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.

[参考译文] TMS320F2812:DSP 库函数的定点精度

Guru**** 2538930 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1289890/tms320f2812-fixed-point-precision-for-dsp-library-functions

器件型号:TMS320F2812

我有一个旧设计、使用的 IQMath 库具有 Q24精度、它通常使用 fir16_alt 和 Q15精度进行数学运算。

我将使用 FFT 添加新的 FIR LPF 和 IIR HPF 滤波器。 我知道 Q15的精度对我来说相当足够大、因此我可以使用 fir16和 iir16函数然而、

您能否告诉我、这是否会导致 FFT32精度和 IQMath 精度出现不兼容问题

如果在执行 FFT 运算之后还需要进一步的数学运算? Q15的精度对于我可能需要执行 FFT 输出的运算也足够了。  

我不知道如何使用 IQMath 库、  

PS:上面所有操作的输入是16位外部 ADC 值。

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

    Ismail,

    如果需要、可以通过更改 GLOBAL_Q 值来更改 IQMath 库使用的 Q 值。 有关详细信息、请参阅 IQMath 库用户指南。 将相关 pic 粘贴到下方。

    是的、定点 DSP 库 FFT 有其自己的数据精度假设、您需要遵守这些假设。 定点 DSP 用户指南中介绍了这些内容。 因此、是的、如果您首先进行滤波、然后是 FFT 或 FFT、那么您可能需要执行一些数据转换操作、例如 Q15到 Q31等。

    谢谢。

    Sira