我当前正在测试 DSPLIB 示例 translation_ex1_FFT_fixed_q15.c 中的 FFT 代码
我的问题是、启用 LEA 的结果(由 LEA 计算)与禁用 LEA 的结果明显不同(软件库开始生效的地方)
我通过 re (x)^2 + Im (x)^2计算 FFT 结果的幅度、并绘制了结果
这是启用 LEA 的结果。 我认为这是有道理的、因为它应该有一个峰值为200、一个峰值为2100。
由于 fs=8192、我假设结果显示为0 ~ω/2 (4096)、中间峰值为2100 (虽然不确定为什么峰值波动)。
无论如何、我的关注点是这个图。 当我禁用 LEA 时、计算使用软件库。 结果明显不同、右侧显示了高峰值。 (大约4096Hz?)
这是软件实现的一些基本限制吗? 或者我是否做了一些错误的事情?
由于我不知道该示例的结果是什么、我甚至不确定第一个图是否正确、
第二个结果的损耗更大。
无论如何、我所做的只是翻转标志以不使用 LEA。。。
谢谢!