TI论坛
直播中

黄辉

7年用户 231经验值
私信 关注
[问答]

请问C28x Fixed Point DSP Library.pdf中的Q31是什么意思?

ti数字信号处理库,出现了一个Q31的格式,按照IQ格式的理解就是小数点在第31位上,那具体是什么意思呢?
手册里说需要转换成Q31格式,搞得我一头雾水 .
例程里,有这么一句 xn=(long)(2147483648*(sin(Rad) + cos(Rad*2.3567))/2);          //Q31
从long的角度来看,第一位始终是1,也就是始终是负值. 具体请看附件

回帖(4)

黄剑屏

2018-8-20 07:18:46
这句话很好理解,是将 (sin(Rad) + cos(Rad*2.3567))/2 这个数转换成 Q31的格式,所以,2^31 = 2147483648。三角原理告诉我们,(sin(Rad) + cos(Rad*2.3567))/2 绝对值不会大于1。使用31位分辨率来表示一个绝对值小于1的小数。
举报

黄辉

2018-8-20 07:37:38
引用: dkhwakd 发表于 2018-8-20 07:18
这句话很好理解,是将 (sin(Rad) + cos(Rad*2.3567))/2 这个数转换成 Q31的格式,所以,2^31 = 2147483648。三角原理告诉我们,(sin(Rad) + cos(Rad*2.3567))/2 绝对值不会大于1。使用31位分辨率来表示一个绝对值小于1的小数。

这个当然知道,从它的转换方式来看就是转换成个位数为1的小数. 
我的意思是Q31,无法用IQ格式来解释
如果把小数点定在31位,IQ格式个位没数字了
举报

陈飞

2018-8-20 07:51:48
引用: siuhdwqiuhd 发表于 2018-8-20 07:37
这个当然知道,从它的转换方式来看就是转换成个位数为1的小数. 
我的意思是Q31,无法用IQ格式来解释
如果把小数点定在31位,IQ格式个位没数字了

不是这么定义的,您理解的有误,是通过移位的方式来实现的。。。
                                                                         Young Hu
举报

黄辉

2018-8-20 08:01:14
引用: Arttronix 发表于 2018-8-20 07:51
不是这么定义的,您理解的有误,是通过移位的方式来实现的。。。
                                                                         Young Hu

多谢指点, 
举报

更多回帖

发帖
×
20
完善资料,
赚取积分