DSP技术及应用 作者 江金龙 第1-2章_ 第1章.pptVIP

DSP技术及应用 作者 江金龙 第1-2章_ 第1章.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1章 DSP系统设计的基础知识   DSP可看做是一款高性能的单片机, 数值运算是它的主要任务。 因此, 本章介绍二进制补码及其运算等基础知识。   计算机(也包括单片机、 DSP)的基本任务是先从某个“地方”取数(读操作数), 然后按某种规律进行运算, 再把结果存放到某个“地方”(写操作数)。 这里的“地方”是指存储器、 I/O端口等。 因此, 地址和数据是计算机中两个重要的基本概念。 由于计算机只能存储“0”和“1”两种状态, 因此计算机中的地址和数据都是用二进制数表示的。   同计算机原理一样, DSP的地址和数据也用二进制数表示, 但二进制数在阅读和书写上都很不方便, 而十六进制数和二进制数有一个十分简单的转换关系。 因此, 在书写时, 一般采用十六进制数。 如:十进制数66可写成8位二进制数或2位十六进制数: 66=0100 0010B=0x42=42H。 其中二进制数用后缀B表示, 十六进制数用前缀0x或后缀H(不分大小写)表示。 书写时十六进制数只能以符号0~9开始, 当十六进制数的第一个符号为A~F时, 在其符号前加0, 如255用2位十六进制数表示为0x0FF或0FFH。       1.1 数制和数制转换   在日常生活中经常使用的是十进制数, 由0~9共10个符号组成, 按照“逢十进一”的规则运算。 计算机中使用的数是二进制数, 它只有0和1两个符号, 按照“逢二进一”的规则运 算。 与二进制数密切相关的是十六进制数, 由0~9和A~F共16个符号组成, 按照“逢十六进一”的规则运算。 二进制数、 十六进制数与十进制数的转换关系如下:     1.2 数据位数和符号   计算机(包括单片机、 DSP)除了受“0”和“1”两种状态的限制外, 还受到数据长度的限制。计算机的数据总线一般为8位、 16位、 32位或64位,C54x DSP的数据总线为16位, 可表示的数有16位二进制数(称为1个字)和32位二进制数(称为2个字或双字)。 当用C语言编写的程序在DSP系统中运行时, 在C语言中用1个字节(8位二进制数)表示的数在DSP系统中均扩展为1个字。   1. 无符号整数   在C54x中, 当一个16位二进制数(1个字)定义为无符号数时, 它表示的值的范围为0~65 535。 类似地, 一个32位二进制数(1个双字)可表示0~232-1之间的无符号数, 它们的数据精度(能表示的最小的数)都是1。 一般情况下, 用n位二进制数表示无符号数的范围是0~2n-1。 由于数据位数的限制, 在进行数据运算时要注意数据表示的范围,超出数据范围会发生数据溢出错误。   2. 有符号整数   除了要注意数据表示的范围外, 还要关注数据的符号。 数据有正、 负两种, 可用“0”和“1”两种状态表示, “0”表示 正数, “1”表示负数。 一般把符号位放在最高位, 其余位表示数据的绝对值。 在计算机中, 以这种格式表示的二进制 数称为原码。 一个n位原码表示的有符号整数的范围为 -(2n-1-1)~2n-1-1, 其中0有“+0”和“-0”两种表示方式。       1.3 补  码   计算机的加法器和乘法器一般都是按无符号整数设计的, 因此用这种硬件结构实现有符号整数运算时, 转换关系复杂, 运行速度慢, 很不方便。 为此, 计算机用“补码”来表示有符号数。 整数X用n位二进制补码表示的规则定义如下:   (1) 若X≥0, 它的原码就是它的补码。    (2) 若X<0, 它的补码为: 其原码符号位不变, 数据位取反加1。    同样, 二进制补码也有数据范围问题, 一个n位二进制补码表示的范围为-2n-1~2n-1-1, 超出数据范围会发生数据溢出错误, 这里0只有“+0”一种表示方式。   无符号整数、 有符号整数(原码和补码)与十六进制数的对应关系如表1.2所示。   利用Windows操作系统“附件”中的计算器也可以求出用补码表示的数。 当补码表示正数时, 方法与无符号数的转换方法相同; 当补码表示负数时, 先将其作为无符号数转换为十 进制数, 然后减去2n, 其中n为数据位数。 例如计算16位二进制补码数0x0FFFF, 先将其作为无符号整数转换成十进制 数65 535, 再减去216=65 536, 得-1, 这就是它对应的十进 制数的值。      1.4 补码加减运算   用补码表示有符号数后, 就可以用同无符号数一样的硬件运算结构实现有符号数运算。 如果有符号数位数不够, 则在其高位填充符号位, 即正数前补0, 负数前补1, 计算结果仍为补码表示的数。 只要计算结果不发生溢出, 其答案就是正确的。  例1.1设数据位数n=8, 试用二进制补码求X+Y=100+7

您可能关注的文档

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档