DSP芯片编程中数的定点运算_图文_第1页
DSP芯片编程中数的定点运算_图文_第2页
DSP芯片编程中数的定点运算_图文_第3页
DSP芯片编程中数的定点运算_图文_第4页
DSP芯片编程中数的定点运算_图文_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 通信与广播电视 年第 期 ; ; ) ( ¥ 一 ; ( ) ; ( 一 ) 一 一 ; ; ) 一 ; ( 主程序 ¥ ¥ () ¥ , ¥; , , ; ,) ( ; ” ” ; ( ) , ; 输入语音文件 十 ¥ 滤波后语音文件 十 ¥ ( ) ) ( : ” ( , ; ” ) ; ( ; 取一帧语音数据 十 ; ) ) ¥ ( ( ; , , , ) ; ; ) ( 调用低通滤波子程序 十 ¥ 将滤波后的样值写入文件 ¥ 十 ( , ) () ; ( ) ; ¥ 关闭文件 ¥ 定点算术运算 定点 芯片的数值表示是基于的补码表示形式。每个 位数用 个符号位、 个整 数位和 一 个小

2、数位来表示。因此数 表示的值为 一 ,这个数可 用 格 式 ( 个 小数 位 )来 表示 ,它表 示 的数值 范 围为 一 一 ,一个 定点数的小数精度为 。 虽然特殊情况 ( 如动态范围和精度要求 )必须使用混合表示法 , 但是,更通常的是全 部以 格式表示的小数或以 格式表示的整数来工作。这一点对于主要是乘法和累加的 信号处理算法特别现实,小数乘以小数得小数, 整数乘以整数得整数。当然, 乘积累加时可 能会出现溢出现象 ,在这种情况下 , 程序员应当了解数学里面的物理过程以注意可能的溢出 情况。 定点乘法 个定点数相乘时可以分为下列 种情况 : 年第 期 通信与广播电视 ( )小数乘小数

3、× 例 × ( ) : ; ; 个 的小数相乘后得到 的小数 ,即有 个 个符号位。一般情况下相乘后得到 的满精度数不必全部保留,而只需保留 位单精度数 。由于相乘后得到的高 位不满 位的小数精度,为了达到 位精度 , 可将乘积左移 位。 ( )整数乘整数 × 例 × ( 一 一) ) ( ( × 一 一 ( )混合表示法 许多情况下 , 运算过程中为了既满足数值 的动态范围又保证一定的精度,就必须采用 与 之间的表示法。比如, 数值 ,显然 无法表示 ,而若用 表示 , 则最 接近的数是 ,精度无法保证。因此 ,数 最佳的表示法是 。 例 &

4、#215; × ; : ×× : ×××××××××××) × 的最大值不大于 ,因此, 个 数相乘得到的乘积不大于 。 一 般的, 若一个数的整数位为 小数位为 位, 位,另一个数的整数位为 位,小数位 为 位,则这两个数的乘积为 ( )位整数位和 ( )位小数位。这个乘积的最高 位可能的精度为 ( )整数位和 ( 一 )小数位。 但是, 若事先了解数的动态范围,就可以增加数的精度。例如,程序员了解到上述乘积 不会大于 ,就可以用 数表示乘积,

5、而不是理论上的最佳情况 。 定点加法 乘的过程中,程序员可不考虑溢出而只需调整运算中的小数点。而加法则是一个更加复 杂的过程。首先,加法运算必须用相同的 点表示 ;其次 , 程序员或者允许其结果有足够 的高位以适应位的增长,或者必须准备解决溢出问题。如果操作数仅为 位长,其结果可 用双精度数表示。 加法运算最可能出现的问题是运算结果溢出。 提供了检查溢出的专用指令 。 此外 , 使用溢出保护功能可使累加结果溢出时累加器饱和为最大的整数或负数。当然,即使 通信与广播电视 年第 期 如此,运算精度还是大大降低。因此,最好的方法是完全理解基本的物理过程并注意选择数 的表达方式。 定点除法 在通用 芯

6、片中,一般不提供单周期的除法指令,为此必须采用除法子程序来实现。 二进制除法是乘法的逆运算。乘法包括一系列的移位和加法 , 而除法可分解为一系列的减法 和移位。下面来说明除法的实现过程。 设累加器为 , 位 且除法运算为 除以 。除的过程就是除数逐步移位并与被除数 比 较的过程,并每一步进行减法运算 , 如果能减则将位插入商中。 ( )除数的最低有效位对齐被除数的最高有效位。 ( ) ( ) 由于减法结果为负,放弃减法结果 ,将被除数左移一位再减。 一 ( )结果仍为负,放弃减法结果 , 被除数左移一位再减。 一 ( )结果为正,将减法结果左移一位后加 ,作最后一次减 。 一 ) ( )结果为

7、正,将结果左移一位加 得最后结果。高 位代表余数,低 位表示商。 即商为 ,余数为 。 没有专门的除法指令 ,但使用条件减指令 可以完成有效灵活的除法 功能。使用这一指令的唯一限制是两个操作数必须为正。程序员必须事先了解其可能的运算 数的特性 , 如其商是否可以用小数表示及商的精度是否可被计算出来。这里每一种考虑可影 响如何使用 指令的问题。 五、小 结 本文讨论了 芯片进行定点运算所涉及的一些基本问题 , 这些问题包括:数的定标 , 年第 期 通信与广播电视 程序的定点模拟, 芯片的定点运算。充分理解这些问题对于用定点芯片实现 算法具有非常重要的作用。 参 考 文 献 殷福亮 宋爱军 数字信

8、号处理 语言程序集 辽宁科学技术出版社 宗孔德 胡广书 数字信号处理 清华大学出版社 征 稿 启 事 通信与广播电视热忱欢迎业内人士就以下内容踊跃投稿 国内 外高新技术 ; 卫星通信、移动通信、短波与超短波通信技术; 广播电视、多媒体技术、专用集成电路剖析; 电子仪器仪表和测量技术; 计算机技术、网络化技术; 生产工艺及装备技术。 来稿要求 来稿须准确、真实、可靠 ; 稿件力求文笔流畅,层次清楚 , 论点明确 ,文字简练; 文中尽量使用规范专业词汇, 法定计量单位以及符合国家标准的文字符号 ; 除特约稿件外,全文最好不超过 字,请写出 字内容提要和 个关 键词; 论文和综述的书写层次为题 目、作者姓名、摘要、关键词、正文和参考文献。其中 参考文献的书写层次为序号、作者 、文章题 目、书名 ( 或期刊名 ) 、出版社或期刊及 出版年、起

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论