1

AForge FFT について 1 つ質問があります。fft には、2048 要素の複雑な配列を送信します。終了時には、2048 個の複雑な要素があります。その最初は常に = (127,0) または (128, 0-1) です。また、DFT の特性上、最初の 1024 要素 = 最後の 1024 要素ですが、これは AForge.Math.FourierTransform.FFT には当てはまりません。私がする必要があることを理解していません。私を助けてください。私はそれを次のように使用します:

Complex [] Array =new Complex [2048];
/*******fill the array************/
FourierTransform.FFT(Array, FourierTransform.Direction.Forward);
4

1 に答える 1

3

最初の要素は DC (0 Hz) 成分に対応するため、通常、入力データの収集に使用されるアナログ ハードウェアの残留 DC オフセットと等しくなります。

純粋に実数の入力の場合、この場合は複素共役対称性があるため、FFT の出力の半分は冗長です。したがって、ビン 0..1023 を使用して 0 から Fs / 2 までの周波数を表します (絶対値を気にする場合は、負の周波数ビンを補正するために係数 2 を適用します)。

FFT 出力ビンの値の解釈に関する詳細については、この回答を参照してください。

于 2012-11-01T14:27:36.957 に答える