[资料分享] DSP的Q格式的运算

fish001   2020-6-6 10:49 楼主

Q格式的运算
  1> 定点加减法:须转换成相同的Q格式才能加减

 
  2> 定点乘法:不同Q格式的数据相乘,相当于Q值相加,即Q15数据乘以Q10数据后的结果是Q25格式的数据

 
  3> 定点除法:不同Q格式的数据相除,相当于Q值相减

 
  4> 定点左移:左移相当于Q值增加

 
  5> 定点右移:右移相当于Q减少

 

 

Q格式的应用格式
  实际应用中,浮点运算大都时候都是既有整数部分,也有小数部分的。所以要选择一个适当的定标格式才能更好的处理运算。一般用如下两种方法:

 
  1> 使用时使用适中的定标,既可以表示一定的整数复位也可以表示小数复位,如对于2812的32位系统,使用Q15格式,可表示-65536.0~65535.999969482区间内的数据。

 
  2> 全部采用小数,这样因为小数之间相乘永远是小数,永远不会溢出。取一个极限最大值(最好使用2的n次幂),转换成x/Max的小数(如果Max是取的2的 n次幂,就可以使用移位代替除法)。

回复评论

暂无评论,赶紧抢沙发吧
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复