jTransforms DoubleFFT_1D 前两个值
Posted
技术标签:
【中文标题】jTransforms DoubleFFT_1D 前两个值【英文标题】:jTransforms DoubleFFT_1D first two values 【发布时间】:2012-09-24 23:09:21 【问题描述】:文档说
public void realForward(double[] a):
计算真实数据的一维正向 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]
来自这个帖子:Power Spectral Density from jTransforms DoubleFFT_1D
我发现第一个元素是直流元素,第二个对应于最后一个。丢弃前两个而不是给他们特殊待遇会更方便。丢弃直流元件可以吗?最后一个呢?
如果不行,我应该计算直流元件的幅度吗?那么最后一个没有对应虚值的元素呢?
这样吗?幅度 = Math.sqrt(Re[n/2]*Re[n/2]);
【问题讨论】:
【参考方案1】:DC (0 Hz) 和 Nyquist (Fs / 2) 分量是纯实数,这就是为什么您可以将它们作为复数值放入同一个空间,因此无需计算它们的幅度。你绝对可以忽略奈奎斯特 - 大多数实际应用都不需要它。您可以可能忽略的 DC 组件,但这取决于您在特定应用程序中尝试执行的操作。
【讨论】:
以上是关于jTransforms DoubleFFT_1D 前两个值的主要内容,如果未能解决你的问题,请参考以下文章
Android 使用 JTransform 库可视化 PCM 数据