假设“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]。
答案 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。