2014-10-21 3 views
1

C#에서 FFT (고속 푸리에 변환) 기능을 사용하고 있습니다. 나는 AForge 라이브러리를 발견했습니다 있지만 그것을 사용할 때 오류 메시지가 계속 :AForge에서 Fast Fourier Transform을 호출 할 때 데이터 길이가 잘못되었습니다.

Incorrect data length.

난 신호에 따라, 나는에서 가져온 거에요 데이터는 복식의 목록과 크기가 다를 수 있습니다 보내시는 중

어떻게해야할까요?

이 지금까지

private void FastFoulierMethod(ISignal signal, List<IMarker> markers) 
{ 
    AForge.Math.Complex[] complex = new AForge.Math.Complex[samples.Count]; 
    for (int i = 0; i < samples.Count-1; i++) 
    { 
     complex[i] = new AForge.Math.Complex(samples[i].GetTimeInSec(),0); 
    } 
    AForge.Math.Complex[] complex2 = complex; 
    FourierTransform.DFT(complex, FourierTransform.Direction.Backward); 
    FourierTransform.FFT(complex2, FourierTransform.Direction.Backward); 
} 
+0

"샘플"배열의 출처는 어디입니까? – VAndrei

+0

환영합니다. 먼저 [게시물의 오른쪽 하단에 귀하의 이름을 쓰고 감사 할 필요가 없습니다.] (http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines- 및 인사말 - 제거 - 게시물에서). 둘째로 어디서 오류가 나니? 마지막으로'i ", false) });