使用注意事项:
1.注意IQmath库使用的数据范围,如果使用IQ24格式,其范围不能超过-128~+128;
如果输入的时候不注意其使用范围,会导致数据溢出,出现一直为0的情况。
如定义 _iq24 a = 0; a = _IQ24(380)其结果一直为0;
针对这个问题,在使用IQmath库时,需要对数据进行标幺化处理。
标幺化的系数一般选取1000或者1024;即将原有数据除以1000或者1024处理后再使用IQmath进行计算。
范围表如下图1所示:
编程实例如下图2所示:
编程实例如下:
_IQ24转换中,语句体只能做+-加减法,不可以做*/ 乘除法;
在单片机编程中需要注意两个整数类型相除时需要备注是否浮点数,如加入小数点,否则即使定义为浮点数结果还是按整数计算处理,如下图2所示: