1

文件说

公共无效realForward(双[]一):

计算真实数据的一维前向 DFT,将结果保存在 . 输出数据的物理布局如下:

如果 n 是偶数

a[2*k] = Re[k], 0<=k<n/2

a[2*k+1] = Im[k], 0<k<n/2

a[1] = Re[n/2]

来自这个线程:来自 jTransforms DoubleFFT_1D 的功率谱密度

我发现第一个元素是直流元素,第二个对应于最后一个。丢弃前两个而不是给他们特殊待遇会更方便。丢弃直流元件可以吗?最后一个?

如果不行,我应该计算 DC 元件的幅度吗?最后一个没有对应虚值的元素呢?

像那样?幅度 = Math.sqrt(Re[n/2]*Re[n/2]);

4

1 回答 1

1

DC (0 Hz) 和 Nyquist (Fs / 2) 分量是纯实数,这就是为什么您可以将它们作为复数值放入同一个空间,因此无需计算它们的幅度。你绝对可以忽略奈奎斯特 - 大多数实际应用都不需要它。您可能会忽略 DC 组件,但这取决于您在特定应用程序中尝试执行的操作。

于 2012-09-25T05:57:07.473 回答