This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSP430FR5994:启用了 LEA 的 FFT、给出了不同于禁用 LEA 的不同结果

Guru**** 2577385 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/710570/msp430fr5994-fft-with-lea-enabled-giving-different-result-from-lea-disabled

器件型号:MSP430FR5994

我当前正在测试 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。。。

谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Kiwan、

    图解上传不正确且崩溃。
    您可以再次上传吗?

    此外、您能否在使用软件实现时检查采样频率设置是否相同?

    谢谢、
    是的
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这是否起作用?

    对于您的问题、一切都是一样的。 仅更改了启用或禁用 LEA (MSP_USE_LEA)的一个标志。

    谢谢你。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Kiwan、

    与禁用 LEA 相比、启用 LEA 的结果应该相同。
    您是否介意与我们分享您的代码和数据、以便我们了解您如何使用示例代码?

    谢谢、
    是的
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、感谢您的回复。 从您的评论中、我得到一个提示、指出代码本身可能不是问题、并且能够找到解决方案。

    我不包括在内 在我的代码中、我不确定到底发生了什么(我想我的 mspgcc 编译器添加了其数学库而不是 TI 数学库)、

    但问题是什么。

    包括 明确解决了问题。

    谢谢!