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

Guru**** 2582405 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/825478/msp430fr5994-fft-calculation-using-lea

器件型号:MSP430FR5994

您好!

我们正在尝试使用 LEA 执行 FFT、并希望获得每个频率的幅度。
通过 使用"sqrt (实数^2 + imag^2)"执行 MSP_FFT_FIXED_Q15 ()、可以像上述文章中所述那样正常运行。

问题是、"sqrt (实数^2 + imag^2)"或"Real^2 + imag^2"的计算需要大量的计算时间、这需要大幅减少。

因此、我们的问题是、如果有可能获得一个直接幅度 FFT 或一个更少计算密集型方法来使 sqrt (实数^2 + imag^2)由 LEA 完成。


所需的总计算必须在1ms 内完成。
MCU 时钟为16MHz
此时、我们需要执行两个幅度 FFT;一个具有128个样本、另一个具有256个样本。
其余的计算需要300us、因此执行其余计算的时间不到700us。

祝你一切顺利、并感谢你的帮助
Dario Roth

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

    您好 Dario、

    遗憾的是、无法从 LEA 获取直接幅度 FFT。 您将需要根据复杂 LEA FFT 数据计算幅度。  

    谢谢、

    Mitch

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

    您好 Mitch、

    感谢您的回复。

    您是否知道是否有方法使用 LEA 加速"sqrt (实数^2 + imag^2)"运算?

    祝你一切顺利
    Dario

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

    您好 Dario、

    LEA 专为基于矢量的运算而设计。 但是、它无法执行算术运算。  

    这意味着我们可以使用 LEA 执行乘法和加法、但不能使用 LEA 执行平方根函数。

    您可以尝试使用 LEA 来执行实数 x 实数和 imag x imag 函数、然后使用 CPU 来进行 sqrt。

    下面链接的文档显示了 LEA 支持的所有函数的列表。 您需要向下滚动到第16节:

    http://www.ti.com/lit/an/slaa720/slaa720.pdf

    谢谢、

    Mitch