TI中文支持网
TI专业的中文技术问题搜集分享网站

关于IQmath的问题

我在controlsuite里的太阳能逆变器的程序中看到如下语句,该语句应用在没有电压外环的情况,将电压外环的值设置成常数,作为电流内换的参考给定

我查找了IQmath的设置,如下图

我想请问,IQ24(0.18)这是代表着多大的数值呢?

guofeng lin:

定点dsp没有FPU(浮点处理单元),用IQmath的定点运算取代浮点运算,提高程序执行效率。IQ24就表示浮点数后保留的小数点位数,2进制的24次方。能表示的最小浮点数精度为0.00000005960……。这个IQ24(0.18)按照宏定义当然就是3019898咯,用定点数3019898来表示浮点数0.18

我在controlsuite里的太阳能逆变器的程序中看到如下语句,该语句应用在没有电压外环的情况,将电压外环的值设置成常数,作为电流内换的参考给定

我查找了IQmath的设置,如下图

我想请问,IQ24(0.18)这是代表着多大的数值呢?

CAI DANSE:

相当于=0.18*2^24

我在controlsuite里的太阳能逆变器的程序中看到如下语句,该语句应用在没有电压外环的情况,将电压外环的值设置成常数,作为电流内换的参考给定

我查找了IQmath的设置,如下图

我想请问,IQ24(0.18)这是代表着多大的数值呢?

Rayna Wang:

IQ24(A)表示将A扩大2^24次方。对于32位处理器,前8位表示A的整数部分,后24位表示小数部分,小数部分位数越多表示的精度越大,但是要防止整数部分溢出。

关于IQmath更多的知识可通过ti\controlSUITE\libs\math\IQmath\v160\doc中的文件IQmath_Quickstart.pdf进行了解

赞(0)
未经允许不得转载:TI中文支持网 » 关于IQmath的问题
分享到: 更多 (0)