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 前两个值的主要内容,如果未能解决你的问题,请参考以下文章

JTransforms 在 Android 音频中的使用

Android 使用 JTransform 库可视化 PCM 数据

DSP Java FFt Jtransform

机器视觉 convert_tuple_to_vector_1d算子

使用 GL_TEXTURE_1D 纹理对象

java 2d_to_1d