2012-11-01 2 views
1

AForge FFT에 대해 하나의 질문이 있습니다. fft하려면 2048 요소로 복잡한 배열을 보냅니다. 나가면 2048 개의 복잡한 요소가 있습니다. 우선 항상 = (127,0) 또는 (128, 0-1)입니다. 그리고 DFT의 preperties에, 처음 1024 요소 = 지난 1024 요소,하지만 이것은 AForge.Math.FourierTransform.FFT에 해당하지 않습니다. 나는 내가해야 할 일을 이해하지 못한다. 도와주세요. 나는로 사용 :AForge FFT (C#, .Net)

첫 번째 요소는 DC에 해당
Complex [] Array =new Complex [2048]; 
/*******fill the array************/ 
FourierTransform.FFT(Array, FourierTransform.Direction.Forward); 

답변

3

(0 Hz에서) 구성 요소, 그래서 일반적으로 잔류 DC는 당신이 당신의 입력 데이터를 수집하는 데 사용되는 아날로그 하드웨어가 오프셋 무엇이든 동일 할 것이다.

순수 입력의 경우 FFT 출력의 절반은이 경우 복소 공액 대칭이 있으므로 중복됩니다. 0/10 Fs/2의 주파수를 나타 내기 위해 빈 0..1023을 사용하십시오 (절대 값을 신경 쓰면 음수 빈을 보상하기 위해 2의 인수를 적용하십시오).

FFT 출력 빈의 값을 해석하는 방법에 대한 자세한 내용은 this answer을 참조하십시오.