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

在2812下使用IQmath定点数运算与浮点数运算的速度差别

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

赞(0)
未经允许不得转载:TI中文支持网 » 在2812下使用IQmath定点数运算与浮点数运算的速度差别
分享到: 更多 (0)