资料介绍
DSP芯片的定点运算
3.1 数 的 定 标
在定点DSP芯片中,采用定点数进行数值运算,其操作数一般采用整型数来表示。一个整型数的最大表示范围取决于DSP芯片所给定的字长,一般为16位或24位。显然,字长越长,所能表示的数的范围越大,精度也越高。如无特别说明,本书均以16位字长为例。
DSP芯片的数以2的补码形式表示。每个16位数用一个符号位来表示数的正负,0表示数值为正,1则表示数值为负。其余15位表示数值的大小。因此
二进制数0010000000000011b=8195
二进制数1111111111111100b=-4
对DSP芯片而言,参与数值运算的数就是16位的整型数。但在许多情况下,数学运算过程中的数不一定都是整数。那么,DSP芯片是如何处理小数的呢?应该说,DSP芯片本身无能为力。那么是不是说DSP
芯片就不能处理各种小数呢?当然不是。这其中的关键就是由程序员来确定一个数的小数点处于16位中的哪一位。这就是数的定标。
通过设定小数点在16位数中的不同位置,就可以表示不同大小和不同精度的小数了。数的定标有Q表示法和S表示法两种。表3.1列出了一个16位数的16种Q表示、S表示及它们所能表示的十进制数值范围。从表3.1可以看出,同样一个16位数,若小数点设定的位置不同,它所表示的数也就不同。例如:
16进制数2000H=8192,用Q0表示
16进制数2000H=0.25,用Q15表示
但对于DSP芯片来说,处理方法是完全相同的。
从表3.1还可以看出,不同的Q所表示的数不仅范围不同,而且精度也不相同。Q越大,数值范围越
小,但精度越高;相反,Q越小,数值范围越大,但精度就越低。例如,Q0的数值范围是-32768 到
+32767,其精度为1,而Q15的数值范围为-1到0.9999695,精度为 1/32768 = 0.00003051。因此,对定点数
而言,数值范围与精度是一对矛盾,一个变量要想能够表示比较大的数值范围,必须以牺牲精度为代价;
而想提高精度,则数的表示范围就相应地减小。在实际的定点算法中,为了达到最佳的性能,必须充分考
虑到这一点。
浮点数与定点数的转换关系可表示为:
浮点数(x)转换为定点数( ):
定点数( )转换为浮点数(x):
例如,浮点数 x=0.5,定标 Q= 15,则定点数= ,式中表示下取
整。反之,一个用 Q=15 表示的定点数16384,其浮点数为16384×2-15
=16384/32768=0.5。
xqQxq = (int)x ∗2xq Qxq x = (float) ∗2−
xq ⎣0.5× 32768⎦ = 16384 ⎣ ⎦
3.1 数 的 定 标
在定点DSP芯片中,采用定点数进行数值运算,其操作数一般采用整型数来表示。一个整型数的最大表示范围取决于DSP芯片所给定的字长,一般为16位或24位。显然,字长越长,所能表示的数的范围越大,精度也越高。如无特别说明,本书均以16位字长为例。
DSP芯片的数以2的补码形式表示。每个16位数用一个符号位来表示数的正负,0表示数值为正,1则表示数值为负。其余15位表示数值的大小。因此
二进制数0010000000000011b=8195
二进制数1111111111111100b=-4
对DSP芯片而言,参与数值运算的数就是16位的整型数。但在许多情况下,数学运算过程中的数不一定都是整数。那么,DSP芯片是如何处理小数的呢?应该说,DSP芯片本身无能为力。那么是不是说DSP
芯片就不能处理各种小数呢?当然不是。这其中的关键就是由程序员来确定一个数的小数点处于16位中的哪一位。这就是数的定标。
通过设定小数点在16位数中的不同位置,就可以表示不同大小和不同精度的小数了。数的定标有Q表示法和S表示法两种。表3.1列出了一个16位数的16种Q表示、S表示及它们所能表示的十进制数值范围。从表3.1可以看出,同样一个16位数,若小数点设定的位置不同,它所表示的数也就不同。例如:
16进制数2000H=8192,用Q0表示
16进制数2000H=0.25,用Q15表示
但对于DSP芯片来说,处理方法是完全相同的。
从表3.1还可以看出,不同的Q所表示的数不仅范围不同,而且精度也不相同。Q越大,数值范围越
小,但精度越高;相反,Q越小,数值范围越大,但精度就越低。例如,Q0的数值范围是-32768 到
+32767,其精度为1,而Q15的数值范围为-1到0.9999695,精度为 1/32768 = 0.00003051。因此,对定点数
而言,数值范围与精度是一对矛盾,一个变量要想能够表示比较大的数值范围,必须以牺牲精度为代价;
而想提高精度,则数的表示范围就相应地减小。在实际的定点算法中,为了达到最佳的性能,必须充分考
虑到这一点。
浮点数与定点数的转换关系可表示为:
浮点数(x)转换为定点数( ):
定点数( )转换为浮点数(x):
例如,浮点数 x=0.5,定标 Q= 15,则定点数= ,式中表示下取
整。反之,一个用 Q=15 表示的定点数16384,其浮点数为16384×2-15
=16384/32768=0.5。
xqQxq = (int)x ∗2xq Qxq x = (float) ∗2−
xq ⎣0.5× 32768⎦ = 16384 ⎣ ⎦
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- DSP教程之DSP数值运算基础总结的详细资料说明 9次下载
- 17个DSP的简答题和答案资料大全免费下载 14次下载
- 如何实现在定点DSP上实现对数和非精确运算的详细概述 10次下载
- DSP第6章 DSP芯片的定点运算 5次下载
- DSP基础知识集锦之DSP芯片的定点运算 5次下载
- 定点DSP C55X实现浮点相关运算解析 2次下载
- DSP芯片选择方法 2次下载
- 定点DSP中高精度除法解析 0次下载
- DSP芯片的定点运算 7次下载
- DSP定点与浮点运算的比较
- CCS及DSP基本数学运算实验
- DSP芯片的定点运算
- 定点DSP除法原理及其TMS320C6000 实现
- 定点DSP芯片TMS320F2812实现快速算法应用
- 定点dsp浮点运算教程
- dsp芯片和arm芯片区别 dsp的应用领域 4649次阅读
- dsp怎么调音质最好 dsp芯片和单片机的区别 1352次阅读
- DSP芯片的特点与分类 2185次阅读
- FPGA浮点数转化为定点数方法 4394次阅读
- 基于定点DSP系列ADSP2181芯片实现通用多DSP目标系统的设计 1252次阅读
- 定点DSP C55x音频专用处理器嵌入式教学 2838次阅读
- 基于TI TMS320C6748定点/浮点DSP C674x处理器 2986次阅读
- DSP的串行通信接口SCI与PC机的通讯设计 5238次阅读
- dsp tms320c6000基本作用的认识 9580次阅读
- DSP320C6000的指令列表汇集 1.1w次阅读
- FOC之定点小数运算 6220次阅读
- 根据实例来介绍程序定点化的复杂度和重要性 4320次阅读
- 一文了解FPGA浮点小数与定点小数的换算及应用 6849次阅读
- DSP芯片的特点与分类 1.1w次阅读
- 基于EMIF接口的DSP控制系统设计 5799次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1489次下载 | 免费
- 2单片机典型实例介绍
- 18.19 MB | 91次下载 | 1 积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB | 27次下载 | 1 积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 5开关电源原理及各功能电路详解
- 0.38 MB | 9次下载 | 免费
- 6基于AT89C2051/4051单片机编程器的实验
- 0.11 MB | 4次下载 | 免费
- 7基于单片机和 SG3525的程控开关电源设计
- 0.23 MB | 3次下载 | 免费
- 8基于单片机的红外风扇遥控
- 0.23 MB | 3次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33562次下载 | 免费
- 6接口电路图大全
- 未知 | 30319次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21539次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935053次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537791次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233045次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183277次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论
查看更多