Q格式定标

Q格式定标
Q格式定标

Q格式:通俗的讲就是将一个小数放大若干倍后,用整

又有16位Q格式和32位Q格式,其中16位Q格式的库为,32位Q格式的库为。那个字母可以理解为增强型Increase,即32DSP是16位DSP的增强型,然后32位的就用IQ表示。

为什么要用到Q格式?因为CPU是定点微处理器时不能直接处理小数,C语言中的自动调用运行时的函数来的差别,用户的编程工作量最少,但是编译出来的代码很庞大,在嵌入式应用中很多情况下,float型几Q格式定标法:通过假定小数点位于二进制位中某位的右侧,从而确定小数的精度。Q0:小数点在第0位0~14位都是小数位。

※Q格式:小数点位于第 n 位元之右侧,称为Qn 格式。例如;16位元二进位数:0100 0010 1000 0001à在Q0格式下其表示的是:2^14+2^9+2^7+2^0=17025(d);à在Q8格式下其表示的是:2^6+2^1+2^-1+2^-8 16=0.25978~(d)

整数定标本质上并不复杂,简单地说,就是通过假定小数点位于哪一位。从而确定小数精度。实际应用以要选择一个适当的定标格式才能更好的处理运算。DSP定点运算处理器运算浮点数时,对浮点数转换为度限制,下表详细记录了Q格式的取值和精度。

,用整数来表示小数。其中Q是定点格式,浮点数进行定点数运算处理时一般有Q格式和S格式,

位Q格式的库为,32位Q格式的库为。那个字母I表示32位的DSP的标号,16位的DSP前面没有字母是16位DSP的增强型,然后32位的就用IQ表示。

微处理器时不能直接处理小数,C语言中的自动调用运行时的函数来处理浮点数(float型),C语言中抹平了定点处理是编译出来的代码很庞大,在嵌入式应用中很多情况下,float型几乎不能去想,所以才会要用到Q格式定标法。

进制位中某位的右侧,从而确定小数的精度。Q0:小数点在第0位的右侧,即我们一般采用的方法。Q15:小数点在第侧,称为Qn 格式。例如;16位元二进位数:0100 0010 1000 0001

^7+2^0=17025(d);à在Q8格式下其表示的是:2^6+2^1+2^-1+2^-8=66.50390~(d);à在Q16格式下其表示的是:2^-2+,就是通过假定小数点位于哪一位。从而确定小数精度。实际应用中,浮点运算大都时候都是既有整数部分,也有小好的处理运算。DSP定点运算处理器运算浮点数时,对浮点数转换为Q格式,但不同的Q格式具有一定的取值范围限制,和精度。

格式,在DSP中采用Q格式,其中,16位的DSP前面没有字母I,所以字母I ,C语言中抹平了定点处理器和浮点处器要用到Q格式定标法。

的方法。Q15:小数点在第15位的右侧,格式下其表示的是:2^-2+2^-7+2^-9+2^-是既有整数部分,也有小数部分的。所具有一定的取值范围限制,也有一定的精

相关文档
最新文档