网站大量收购闲置独家精品文档,联系QQ:2885784924

DSP原理与应用课件-应用程序设计.pptxVIP

DSP原理与应用课件-应用程序设计.pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共122页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
应用程序设计 内容提要:;7.1 定标与溢出处理;7.1.1 数的定标;1.小数定点数的定标(scale) ;2.数的定标主要采用Q表示法 ;;不同Q值所表示的数不仅范围不同, 而且精度也不相同: Q值越大, 数值范围越小, 但精度越高; Q值越小, 数值范围越大,但精度就越低; 例如: Q0数值范围是-32768到+32767,其精度为1; Q15的数值范围为-1到0.9999695, 精度为 2-15=1/32768 = 0;表7-2 同一的数在不同定标方式下所表示的具体数值;7.1 定标与溢出处理;7.1.2 溢出的处理方法;2. C55x的溢出处理机制;饱和方式位SATD和SATA SATD控制D单元的操作, SATA控制A单元的操作。 若SATD=1, 当D单元发生溢出时, 对D单元结果进行饱和处理。不管饱和方式位值是什么, 当累加器发生溢出时, 相应溢出标志位(ACOVx)都会被置位; A单元没有溢出标志位, 但如果SATA=1, 发生溢出时, 结果也会进行饱和处理。;饱和。饱和是一种处理溢出的方法,但是饱和会剪掉部分输出信号,可能会引起信号失真和引起系统非线性。 输入定标input scaling。分析所要使用的系统,假定最坏的情况,然后对输入信号定标,以防止溢出。但是这种方法会极大地降低输出信号的精确度。 固定定标fixed scaling。假定最坏情况,对中间结果定标。该方法可防止溢出, 同时增加了系统的信噪比。 动态定标dynamic scaling。可以监测中间结果的范围,只在需要的时候对中间结果定标。这种方法可以防止溢出但会增加计算量(计算时间)。;7.1 定标与溢出处理;7.1.3 常用信号处理算法中的定标方法;IIR滤波器的定标scaling方法 由于滤波器系数的量化引入舍入误差,用定点法实现IIR滤波器时, 推荐使用多个二阶基本节级联组成, 这样可以减小高阶滤波器对误差的频率响应灵敏度。另外避免溢出对IIR滤波器也非常重要。 可以通过把中间结果保存在处理器累加器来避免节间数据溢出。为防止在第k阶内部发生数据溢出,需要用增益系数对滤波器的单位脉冲响应(前馈通道)定标。 动态定标scaling方法。在每个阶段若检测到溢出, 滤波器内部状态,定标都被减半, 以提高指令周期换取为代价提高了结果的精度。; FFT的定标方法; 应用程序设计 内容提要:;7.2 基础算术运算;7.2.1 ??减运算; 以下指令可在单周期内完成32位加法运算: MOV40 dbl(Lmem),ACx ADD dbl(Lmem),ACx 64位的高32位加法要考虑低32位加法产生的进位,高32位使用以下指令: ADD uns(Smem), CARRY, ACx 以下指令可在单周期内完成32位减法运算: MOV40 dbl(Lmem), ACx SUB dbl(Lmem), ACx 64位的高32位减法要考虑低32位减法产生的借位,使用以下指令: SUB uns(Smem), BORROW,ACx ;例7-1,64位加法运算。文件名为:add64.asm。;参量按照在函数声明中的排列顺序被分配给寄存器。参量放置的寄存器类型由参数的类型决定(表6-11)。若参量数超过可用寄存器数量(10个), 多余参量会被压入堆栈。; .sect .text .align 4 .global start ;.sym start,start, 36, 2, 0 start: MOV #0100h,AR1 MOV #0104h,AR2 MOV #0108h,AR3 L1: MOV40 dbl(*AR1(#2)), AC0 ;AC0 = X1 X0 ADD dbl(*AR2(#2)), AC0 ;AC0 = X1 X0 + Y1 Y0 MOV AC0,dbl(*AR3(#2)) ;保存W1 W0. MOV40 dbl(*AR1), AC0 ;AC0 = X3 X2 ADD uns(*AR2(#1)),CARRY,AC0;AC0=X3 X2 + 00 Y2 + CARRY ADD *AR2 #16, AC0 ;AC0= X3 X2 +Y3 Y2 + CARRY MOV AC0, dbl(*AR3) ;保存 W3 W2. B L1; .sect .text .align

您可能关注的文档

文档评论(0)

子不语 + 关注
官方认证
服务提供商

平安喜乐网络服务,专业制作各类课件,总结,范文等文档,在能力范围内尽量做到有求必应,感谢

认证主体菏泽喜乐网络科技有限公司
IP属地山东
统一社会信用代码/组织机构代码
91371726MA7HJ4DL48

1亿VIP精品文档

相关文档