IQmath定点数运算与浮点数运算的速度差别????比如:
float a,b,c;
c=a*b;
若将此运算转换为定点数运算为:
float a,b,c;
_iq x;
x=_IQmpy(_IQ(a),_IQ(b));
这样子是上面的那个快些还是下面的那个快些?
John Chen:
采用IQMath的速度快,IQmath是基于定点实现的浮点数;不过编译器浮点运算的动态范围宽,IQmath需要设定固定浮点范围,一般在程序设计时需要设计好运算精度
IQmath定点数运算与浮点数运算的速度差别????比如:
float a,b,c;
c=a*b;
若将此运算转换为定点数运算为:
float a,b,c;
_iq x;
x=_IQmpy(_IQ(a),_IQ(b));
这样子是上面的那个快些还是下面的那个快些?
Jason Wang83:
对的,由于运算机理不一样,IQmath虽然麻烦一点,但是运算是更快的。
可以看看这篇文章,这里面有奖IQmath的原理:
http://www.ti.com.cn/cn/lit/ug/sprugg9/sprugg9.pdf
TI中文支持网



