1

我有一个关于 AForge FFT 的问题。向 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 的一半输出是冗余的,因为在这种情况下存在复共轭对称性。因此,只需使用 bin 0..1023 来表示从 0 到 Fs / 2 的频率(如果您关心绝对值,则应用 2 系数来补偿负频率 bin)。

有关解释 FFT 输出箱中的值的更多信息,请参阅此答案

于 2012-11-01T14:27:36.957 回答