IQmath库函数和定标及标么化.pptxVIP

  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文档。上传文档
查看更多
会计学1IQmath库函数和定标及标么化 第六节 定标、IQmath函数库和标么化计算1定点与浮点计算2定点运算中数字的定标3 IQmath函数库 4 标么化系统第1页/共57页 1定点与浮点计算 定点与浮点DSP的基本差异在于它们对数据的数字表示法不同。定点DSP严格执行整数运算,而浮点DSP既支持整数运算又支持实数运算,后者以科学计数法进行了标准化。浮点DSP将数据路径分为两部分:一是可用作整数值或实数基数的尾数,二是指数。业界标准单一精确运算的32位浮点DSP中,尾数是24位,指数是8位。动态范围大大高于定点格式提供的精确度。 浮点DSP需要的内部电路多,32位数据路径比用定点器件宽1倍。晶片面积越大,引脚数量也越多,导致封装越大,成本也更高。浮点格式中,实数运算可直接通过代码加入硬件运算中,而定点器件则须通过软件才能间接运行实数运算。增加了算法指令与延长了开发时间。浮点最初用于开发工作强度较大的情况。 定点DSP 体积小、功耗低、价格便宜, 而且现在的定点产品的速度已经可以做得很高,然而, 随之而来的问题是如何在精度要求严格的应用中, 用定点DSP 保持较高的运算精度。第2页/共57页 F28XX是定点DSP,但它提供了IQmath库模块,主要完成处理器优化和定点数学运算。它是在汇编库基础上创建的,可在定点DSP实现精确的浮点运算,使用库函数可方便用户进行编写浮点处理程序。对于要求高实时和高精度的系统这些函数库尤其有用。与直接用ANSI C相比,速度上明显提高且精度也很好。F28xx的IQmath函数库第3页/共57页 2定点小数运算原理与DSP的定标 定点数运算时,操作数采用整型数表示。最大表示范围取决于DSP的字长。DSP的芯片的数以2的补码形式表示。用一位数表示数的正负,0为正,1为负。其余15位为数值大小。 二进制数二进制数处理小数时需确定小数处于16位数据中的具体位置。即定标。定标的表示法有Q法和S法。Q法仅列出小数的位数,S法要列出整数位置、小数点和小数位数。Q12或表示4位整数12位小数。小数的分辨率为第4页/共57页 表1.1????Q表示、S表示及数值范围 Q表示????S表示????十进制数表示范围 Q15????S0.15????-1≤x≤0.9999695 Q14????S1.14????-2≤x≤1.9999390 Q13????S2.13????-4≤x≤3.9998779 Q12????S3.12????-8≤x≤7.9997559 Q11????S4.11????-16≤x≤15.9995117 Q10????S5.10????-32≤x≤31.9990234 Q9????S6.9????-64≤x≤63.9980469 Q8????S7.8????-128≤x≤127.9960938 Q7????S8.7????-256≤x≤255.9921875 第5页/共57页 表列出了一个16位数的16种Q表示、S表示及它们所能表示的十进制数值范围。A 同样一个16位数,若小数点设定的位置不同,它所表示的数也就不同。例如, ???????? 16进制数2000H=8192,用Q0表示 ???????? 16进制数,用Q15表示但对于DSP芯片来说,处理方法是完全相同的。 B 不同的Q所表示的数不仅范围不同,而且精度也不相同。Q越大,数值范围越小,但精度越高;相反,Q越小,数值范围越大,但精度就越低。例如,Q0 的数值范围是一32768到+32767,其精度为1,而Q15的数值范围为-1到,精度为。 对定点数而言,数值范围与精度是一对矛盾,一个变量要想能够表示比较大的数值范围,必须以牺牲精度为代价;而想精度提高,则数的表示范围就相应地减小。在实际的定点算法中,为了达到最佳的性能,必须充分考虑到这一点。 第6页/共57页 16位的DSP中加法/减法运算Qx Qy 1 QxQy, Qz=Qx,y(Qx-Qy),z=x+y;2Qz=Qy x(Qx-Qy),z=x+y如果X,Y,Z的定标互不相同,则需将X,Y重新定标再运算。定标就是小数点对齐的过程。第7页/共57页 乘法运算Qx,Qy,Qz,Qz’=Qx+Qy是32位1 Qz=Qx,ZQy,则取低16位为乘积值;2 Qz=Qy,zQx,则取低16位作为乘积值。第8页/共57页 除法运算Qx,Qy,Qz,若Z=X/Y,Qz’=Qx-Qy。商需要左移位;商需要右移位。第9页/共57页 除以实际值为,而经过定标后的结果为,有较大误差。主要原因是,在计算过程中,由于作除法运算时商的定标值等于被除数与除数定标值之差,因此商的精度大大降低,从而产生较大的误差。为防止这种现象发生,

文档评论(0)

kuailelaifenxian + 关注
官方认证
文档贡献者

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

认证主体太仓市沙溪镇牛文库商务信息咨询服务部
IP属地上海
统一社会信用代码/组织机构代码
92320585MA1WRHUU8N

1亿VIP精品文档

相关文档