1

假设“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.imagp[j] 也是 A.realp[j] 的虚部吗?

4

1 回答 1

3

H为向量,它是 FFT 的数学结果,因此 H k是向量的第 k元素。H 0是直流分量,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。具体来说,包含 H kA.realp[k]的实部,并包含 H k的虚部。等效地,H k = + i • 。A.imagp[k]A.realp[k]A.imagp[k]

有关 vDSP FFT 的一些文档在此处

于 2012-12-10T15:34:36.187 回答