vDSP_fft_zrip了解转换后的DSPSplitComplex内容

时间:2012-12-08 14:48:55

标签: signal-processing fft vdsp

假设“A”是以正确方式打包(使用vDSP_ctoz)的真实矢量,执行:

vDSP_fft_zrip(setupReal, &A, 1, FFT_LENGTH_LOG2, FFT_FORWARD);

将我的真实内容转换为它的频率表示。

以下值代表什么?:

A.realp[0];
A.imagp[0];

A.realp[i];
A.imagp[i];

A.realp[N-1];
A.imagp[N-1];

实际上我想知道存储DC和Nyquist组件的位置。 A.imag [j]是A.realp [j]的想象部分也是A.imagp [j]。

1 个答案:

答案 0 :(得分:2)

H 是作为FFT数学结果的向量,因此H k 是向量的k th 元素。 H 0 是DC分量,H N / 2 是奈奎斯特分量。然后:

A.realp[0]包含H 0

A.imagp[0]包含H N / 2

对于0< k< N / 2,A.realp[k]A.imagp[k]组合包含H k 。具体来说,A.realp[k]包含H k 的实部,A.imagp[k]包含H k 的虚部。同等地,H k = A.realp[k] + i A.imagp[k]

有关vDSP FFT的一些文档是here