专题七_通用字信号处理方法DSP实现v2.06g.pptVIP

专题七_通用字信号处理方法DSP实现v2.06g.ppt

  1. 1、本文档共96页,可阅读全部内容。
  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文档。上传文档
查看更多
专题七_通用字信号处理方法DSP实现v2.06g

专题七 通用数字信号处理方法的DSP实现;DSP常见的几种信号处理算法:;§5.1-1 实现16定点加法;§5.1-2 实现16定点减法;§5.1-3 实现16定点整数乘法;16定点整数乘法例子;16定点整数乘法例子;§5.1-4 实现16定点整数除法; ld temp1,T ;将被除数装入T寄存器 mpy temp2,A ;除数与被除数相乘,结果放入A寄存器 ld temp2,B ;将除数temp2装入B寄存器的低16位 abs B ;求绝对值 stl B,temp2 ;将B寄存器的低16位存回temp2 ld temp1,B ;将被除数temp1装入B寄存器的低16位 abs B ;求绝对值 rpt #15 ;重复SUBC指令16次 subc temp2,b ;使用SUBC指令完成除法运算 bcd div_end,agt ;延时跳转,先执行下面两条指令, ; 然后判断A,若A0,则跳转到标号 ; div_end,结束除法运算 stl B,quot_i ; 将商(B寄存器的低16位)存入变量quot_i sth B,remain_i ;将余数(B寄存器的高16位)存入变量remain_i xor B ;若两数相乘的结果为负,则商也应为负。 Sub quot_i,B ;将商反号 stl B,quot_i ;存回变量quot_i中 div_end: ;§5.1-5 实现16定点小数除法;§5-2 C54X的浮点数的算术运算; 浮点数的表示方法;IEEE标准里的浮点数表示方法;IEEE标准里的浮点数表示方法;浮点数运算的基本步骤; 一. 浮点数加法运算的步骤;dld op1_hsw,a ;将OP1装入累加器A中。 sfta a,8 sfta a,-8 ;通过先左移后右移使 AG = 0。 bc op1_zero,AEQ ;如果OP1是零,转入特殊处理。 sth a,-7,op1se ;将符号和指数存储到OP1SE中。 stl a,op1lm ;存储尾数的低位。 and #07Fh,16,a ;将浮点数格式中的符号和指数去掉 ;得到尾数的高位。 add #080h,16,a ;给尾数加上小数点前的“1”。 sth a,op1hm ;存储尾数的高位。;浮点数加法运算;bitf op1se,#100h ;取出op1符号位的值于TC位中 bc testop2,NTC ;如果TC = 0则跳转到testop2处 ld #0,a ; dsub op1hm,a ;0 – op1的尾数,得到尾数的补码表示 dst a,op1hm ;将尾数存入op1hm和op1lm中 testop2: bitf op2se,#100h ;取出op1符号位的值于TC位中 bc compexp,NTC ;如果TC = 0则跳转到compexp处 ld #0,a ; dsub op2hm,a ;0 – op1的尾数,得到尾数的补码表示 dst a,op2hm ;将尾数存入op1hm和op1lm中;浮点数加法运算;compexp: ld op1se,a ;将操作数1的符号和指数位装入acc A中 and #00ffh,a ;去掉符号位的影响 ld op2se,b ;将操作数2的符号和指数位装入acc B中 and #00ffh,a ;去掉符号位的影响 sub a,b ;op2的指数 - op1的指数结果赋给acc B bc op1_gt_op2,BLT ;跳到进行 op1 op2的操作处 bc op2_gt_op1,BGT ;跳到进行 op2 op1的操作处 a_eq_b: ;执行A = B的操作 dld op1hm,a ;将操作数1的尾数(32bit)放到acc A中 dadd op2hm,a ;将操作数2的尾数与操作数1的尾数进行 ;32bit的双精度加法 ;op1_gt_op2:

文档评论(0)

wst34008 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档