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 那么这个时候我怎么处理后面两种数据,这样才能保持数据结果的精度,谢谢!
Cherry Zhou:
您好我们已收到您的问题并升级到英文论坛,如有答复将尽快回复您。谢谢!
,
jun liu:
好的 谢谢您
,
Cherry Zhou:
您好,精度 (分数位数) 和动态范围 (整数位数) 成反比。 提高 Q 值将会提高精度,不过也会导致较低的整数位范围。
在第 3.2 节中,您可以看到 global_Q = 19 表示范围为 [-4096 、 +4096] ,精度为 0.000001907。
因此对于后两种情况来说, Q=19 应该可以,但可能无法在第一种范围内正常工作。 更多详细信息请参阅数据表第 3.2 节。