[理学]DSP 课件.ppt

  1. 1、本文档共122页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[理学]DSP 课件

MPYA *AR2+ ;B=x2(1-x2/42(1-x2/72)) ST B,*AR2 ;(d_temp)=x2(1-x2/42(1-x2/72)) ‖LD *AR4,B ;B=1 MASR *AR2-,*AR3+,B,A ;A=1-x2/20(1-x2/42(1-x2/72)) MPYA *AR2+ ;B=x2(1-x2/20(1-x2/42(1-x2/72))) ST B,*AR2 ;(d_temp)=B=x2(1-x2/20(1-x2/42(1-x2/72))) ‖LD *AR4,B ;B=1 MASR *AR2-,*AR3+,B,A;A=1-x2/6(1-x2/20(1-x2/42(1-x2/72))) MPYA d_x ;B=x(1-x2/6(1-x2/20(1-x2/42(1-x2/72)))) STH B,d_sinx ;sin(theta) RET .end 2. 用z变换计算余弦值 下面采用z变换和反z变换来求cos( x ),其的方法为: 根据z变换定义,序列x(n) 的变换公式为: 反z变换为x(n)=£-1[X(z)]可用留数法、部分分式展开法和长除法求得。 则cos(ω0n)u(n)的z变换为: H(z)=£[cos(n)u(n)]= £[ejω0n+e-jω0nu(n)] 其中C=-cosω0,A=2cosω0T,B=-1。ω0为余弦输出信号的频率,T为离散余弦序列的采样频率。 如果以该函数设计一离散时间系统,为则其单位冲击响应就是余弦输出信号。此时的输出序列Y(k)为H(z)的反z变换。 Y(k)=£-1[H(z)]=AY[k-1]+BY[k-2]+X[k]+CX[k-1] 当k=-1时 Y(k)=Y(-1)=AY[-2]+BY[-3]+X[-1]+CX[-2]=0 当k=0时  Y(k)=Y(0)=AY[-1]+BY[-2]+X[0]+CX[-1]=0+0+1+0=1 当k=1时  Y(k)=Y(1)=AY[0]+BY[-1]+X[1]+CX[0]=1+0+0+C=A+C 当k=2时  Y(k)=Y(2)=AY[1]+BY[0]+X[2]+CX[1]=AY[1]+BY[0] 当k=3时  Y(k)=Y(3)=AY[2]+BY[1]+X[3]+CX[2]=AY[2]+BY[1] 当k=n时  Y(k)=Y(n)=AY[n-1]+BY[n-2]   在k>2以后,Y(k)能用Y[k-1]和Y[k-2]算出,这是一个递归的差分方程。如果按第七章实验二的方式产生余弦信号,对应的初始化程序为: 初始化y[1]和y[2]:  SSBX  FRCT     ;置FRCT=1,准备进行小数乘法运算  ST #INIT_A,AA ;将常数A装入变量AA  ST #INIT_B,BB ;将常数B装入变量BB  ST #INIT_C,CC ;将常数C装入变量CC PSHD CC ;将变量CC压入堆栈 POPD Y2 ;初始化Y2=CC LD  AA, A   ;装AA到A累加器 ADD CC, A ; A累加器=AA+CC STH A,Y2 ;Y2=Y[1]=AA+CC LD AA,T ;装AA到T寄存器 MPY Y2,A   ;Y2乘系数A,结果Y[1]*AA放入A累加器 ADD BB, A ; A累加器=Y[2]=Y[1]*AA+BB*Y[0] STH A,Y1  ;将A累加器中Y[2]的高16位存入变量Y1=Y[2] 以后的递推过程由中断服务程序完成Y[3]到Y[n]运算,相应的程序片段为: LD BB,T ;将系数B装入T寄存器 MPY Y2,A ;Y2乘系数B,结果BB*Y[1]放入A累加器 LTD Y1 ;将Y1=Y[2]装入T,同时复制到Y2,Y[2]退化为Y[1] MAC AA,A ;完成新余弦数据的计算,A累加器中为 ;Y1*AA+Y2*BB或Y[3]=AA*Y[2]+BB*Y[1] STH A,1,Y1 ;将新数据存入Y1,因所有系数都除过2, ;所以在保存结果时左移一位,恢复数据正常大小。 STH A,1,Y0 ;将新正弦数据存入Y0 第四节

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档