j转换DoubleFFT_1D前两个值

时间:2012-09-24 23:09:22

标签: audio fft spectrum

文档说

  

public void realForward(double [] a):

     

计算实数数据的1D前向DFT,将结果保留为a。输出数据的物理布局如下:

     

如果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]

从这个帖子:Power Spectral Density from jTransforms DoubleFFT_1D

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

如果不行,我应该计算直流元素的幅度吗?那最后一个没有相应想象值的元素呢?

那样的? magnitude = Math.sqrt(Re [n / 2] * Re [n / 2]);

1 个答案:

答案 0 :(得分:1)

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