请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
您好!
我正在尝试这样做:
以192KHz 的采样率从编解码器 aic3204 (使用 C5515 eZdsp)获取信号:这是成功的。
然后、我想使用1024点 FFT 对信号进行 FFT (使用 ROM 例程)、并移动我的频谱 K 赫兹、然后 IFFT 它并具有修改后的信号。
我已经这样做了:
假设 S (w)是我的 FFT 输出。 我在频谱上执行频移(这类似于 S(w)*exp (j*2*pi*foffset/fs))
实数= re (S)* cos (u)- Im (S)* sin (u)
Imag = Re (S)* sin (u)+ Im (S)* cos (u)
其中 Re (S)、Im (S)、Real 和 imag 是 Int16数组。 U = 2*PI*Foffset/fs。 sin (u)和 cos (u)是 Q15格式的 int16。 实数和图像用作 IFFT 的输入。
如果我对信号进行 IFFT、示波器上的输出会产生大量无用数据、没有任何有用的含义。 显然、我仅获取 IFFT 输出的实际部分。
我应该怎么做?
非常感谢大家的每一项建议。
此致、
Paolo