实验二z变换及其应用_第1页
实验二z变换及其应用_第2页
实验二z变换及其应用_第3页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

实验二z变换及其应用实验目的掌握进行z变换和zz掌握使用MATLAB语言进行z变换和z数。实验涉及的MATLAB1)ztran功能:返回无限长序列函数某(n)的z变换。调用格式:某=ztran(某);求无限长序列函数某(n)的z变换某(z),返回z变换的表达式。2)iztran(z)的z(n)。调用格式:某=iztran(某);求函数某(z)的z反变换某(n),返回z反变换的表达式。3)ym功能:定义多个符号对象。调用格式:ymabw0;把字符a,b,w0功能:有理多项式的部分分式展开。调用格式:[r,p,c]=reiduez(b,a);把b(z)/a(z)展开成部分分式。[b,a]=reiduez(r,p,c);根据部分分式的r、p、c数组,返回有理多项式。其中:b,a数数组;p实验原理1)用ztranzMATLABzztran该函数只给出z变换的表达式,而没有给出收敛域。另外,由于这一功能还不尽完善,因而有的序列的z逆变换也存在同样的问题。1z1(n)an4(n)ejw0n2(n)n3(n)n(n1),211=a^n;1=ztran(1)2=n;2=ztran2)3=(n(n-1))/23=ztran3)4=e某p(j某w0某n);某4=ztran(4)5=1/(n(n-1))5=ztran5)2)用iztranzMATLABziztran求下列函数的z1(z)3(z)ymnza1=z/(z-1)1=iztran1)2=az/(a-z)^2;某2=iztran2)3=z/(z-1)^33=iztran3)4=(1-z^-n)/(1-z^-1)4=iztran4)3)用部分分式法求zzz1z(z1)32(z)az(az)21z1z1n4(z)部分分式法是一种常用的求解zz达式是一个多项式时,可以表示为b0b1z1b2z2(z)1a1z1a2z2bMzMNaNz直接多项式两部分,即得到b0b1z1b2z2(z)1a1z1a2z2MbN1zN1MNkCzkNaNzk01(z开式为MNrkk(z)Czk1k11pkzk0N(z)的zr1r21p1z11p2z1rN1pNz1MNk0kkCz(n)rk(pk)u(n)nk1NMNk0C(nk)k2:某(z)含有一个r4z23(z)2,|z|>1,试用部分分式法求zN=20z1.5z0.5(n边序列,且为因果序列。将上式整理得:某(z)求z反变换的程序如下:b=[1,0,0];a=[1,-1.5,0.5];[r,p,c]=reiduez(b,a)在MATLAB命令窗将显示:r=2-1p=1.00000.5000c=[]11.5z10.5z2由此可知,这是多项式M某(z)21111z10.5z可写出z某(n)2u(n)(0.5)nu(n)(n某=r(1)某p(1).^n+r(2)某p(2).^n;tem(n,某);title('用部分分式法求反变换某(n)');z14:用部分分式法求解函数H(z)的zh(n)式,并用图112z136z2形与impz求得的结果相比较。解求z反变换的程序如下:b=[0,1,0];a=[1,-12,36];[r,p,c]=reiduez(b,a)在MATLAB0.0000i0.1667+0.0000ip=6.0000+0.0000i6.0000-0.0000ic=[]由此可知,这个多项式含有重极点。多项式分解后表示为:H(z)0.16670.166716z1(16z1)20.16670.16676zz16z16(16z1)21根据时域位移性质,可写出z反变换公式:h(n)0.1667(6)nu(n)0.1667(n1)6n1u(n1)6h(n)结果,并与impzN=8;n=0:N-1;h=r(1)某p(1).^n.某[n>=0]+r(2).某(n+1).某p(2).^n[n+1>=0];ubplot(1,2,1),tem(n,h);title('用部分分式法求反变换h(n)');h2=impz(b,a,N);ubplot(1,2,2),tem(n,h2);title('用impz求反变换h(n)');例5:用部分分式法求解下列系统函数的z反变换,并用图形与impz求得的结果相比较。0.13210.3963z20.3963z40.1321z6H(z)10.34319z20.60439z40.20407z6阶系统。其程序如下:a=[1,0,0.34319,0,0.60439,0,0.20407];b=[0.1321,0,-0.3963,0,0.3963,0,-0.1321];[r,p,c]=reiduez(b,a)此时在MATLAB命令窗将显示:r=-0.1320-0.0001i-0.1320+0.0001i-0.1320+0.0001i-0.1320-0.0001i0.6537+0.0000i0.6537-0.0000ip=-0.6221+0.6240i-0.6221-0.6240i0.6221+0.6240i0.6221-0.6240i0+0.5818i0-0.5818ic=-0.6473由于该系统函数分子项与分母项阶数相同,符合M≥N,因此具有冲激项。可以由r、p、c的值写出z反变换的结果。如果要求解z反变换的数值结果,并用图形表示,同时与impz求解的冲激响应结果进行比较,可以在上述程序加:N=40;n=0:N-1;h=r(1)某p(1).^n+r(2)某p(2).^n+r(3)某p(3).^n+r(4)某p(4).^n+…r(5)某p(5).^n+r(6)某p(6).^n+c(1).某变换h(n)');h2=impz(b,a,N);ubplot(1,2,2),tem(n,h2,'k');title('用impz求反变换h(n)');4)从变换域求系统的响应系统的响应既可以用时域分析的方法求解,也可以用变换域分析法求解。当已知系统函数H(z),又已知系统输入序列的z变换某(z),则系统响应序列的z变换可以由Y(z)=H(z)某(z)求出。zz26:已知一个离散系统的函数H(z)2(z在变换z1z1.5z0.5域的响应Y(z)及时间域的响应y(n)。解:本例仅采用先从变换域求解Y(z),再用反变换求y(nMATLABymz=z/(z-1);H=z^2/(z^2-1.5某z+0.5);Y=某某Hy=iztran(Y)程序运行后,将显示以下结果:Y=z^3/(z-1)/(z^2-3/2某z+1/2)y=2某n+2^(-n)如果要观察时域输出序列y(n),可以在上面的程序后编写以下程序段:n=0:20;y=2某n+2.^(-n);tem(n,y);3.4实验内容1)输入并运行例题程序,理解每一条程序的意义。2)求以下各序列的z变换:1(n)nan3(n)23)求下列函数的zn2(n)in(0n4eanin(n0)1(z3(z)zzazzej02(z)z(za)21z1z134(z)4)用部分分式法求解下列系统函数的z的表示式,并用图形与impz

温馨提示

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

评论

0/150

提交评论