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);
}
"샘플"배열의 출처는 어디입니까? – VAndrei
환영합니다. 먼저 [게시물의 오른쪽 하단에 귀하의 이름을 쓰고 감사 할 필요가 없습니다.] (http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines- 및 인사말 - 제거 - 게시물에서). 둘째로 어디서 오류가 나니? 마지막으로'i
Reniuz
samples 배열은 특정 시간 범위 사이에서 csv 파일을 읽는 프로젝트의 앞 부분에서 만들어집니다. 배열의 마지막 항목은 항상 사용하지 않는 0 값입니다. –