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.

TMS320F28027: 因为程序中涉及到浮点数的运算故用到了IQmath库,但疑问如下:

Part Number: TMS320F28027

正在考虑采用IQmath来处理 但现在有个疑问,例如我程序中用到三种范围的float数据,数据情况如下:

1.第一种浮点数范围为3122.66~5333.33

2.第二种浮点数范围为3.03~6.06

3.第三种浮点数范围为-1.999~2.0

"IQmathLib.h"文件中GLOBAL_Q为19 那么这个时候我怎么处理后面两种数据,这样才能保持数据结果的精度,谢谢!

  • 您好我们已收到您的问题并升级到英文论坛,如有答复将尽快回复您。谢谢!

  • 好的  谢谢您

  • 您好,精度 (分数位数) 和动态范围 (整数位数) 成反比。 提高 Q 值将会提高精度,不过也会导致较低的整数位范围。

    在第 3.2 节中,您可以看到 global_Q = 19 表示范围为 [-4096 、 +4096] ,精度为 0.000001907。

    因此对于后两种情况来说, Q=19 应该可以,但可能无法在第一种范围内正常工作。 更多详细信息请参阅数据表第 3.2 节。