试验五Z变换课件_第1页
试验五Z变换课件_第2页
试验五Z变换课件_第3页
试验五Z变换课件_第4页
试验五Z变换课件_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

实验五z变换实验五z变换11、学会运用MATLAB求离散时间信号的z变换和z反变换;2、学会运用MATLAB分析离散时间系统的系统函数的零极点分布与时频特性分析;一、实验目的1、学会运用MATLAB求离散时间信号的z变换和z反变换;一2二、实验设备2、MATLAB6.5软件1、计算机二、实验设备2、MATLAB6.5软件1、计算机3三、实验原理

(1)

序列的正反Z变换

其中,符号表示取z变换,z是复变量。相应地,单边z变换定义为:三、实验原理(1)

序列的正反Z变换

其中,符号4三、实验原理a.使用ztrans和iztransMATLAB符号数学工具箱提供了计算离散时间信号单边z变换的函数ztrans和z反变换函数iztrans,其语句格式分别为Z=ztrans(x)x=iztrans(z)上式中的x和Z分别为时域表达式和z域表达式的符号表示,可通过sym函数来定义。1.求z变换三、实验原理a.使用ztrans和iztransMATLA5

【例1】试用ztrans函数求下列函数的z变换。

x=sym('a^n*cos(pi*n)');Z=ztrans(x);simplify(Z)ans=z/(z+a)%simplify(S)对表达式S进行化简【例1】试用ztrans函数求下列函数的z变换。x=s6

【例2】试用iztrans函数求下列函数的z反变换。

Z=sym('(8*z-19)/(z^2-5*z+6)');x=iztrans(Z);simplify(x)ans=-19/6*charfcn[0](n)+5*3^(n-1)+3*2^(n-1)charfcn[0](n)是(n)函数在MATLAB符号工具箱中的表示,反变换后的函数形式为:【例2】试用iztrans函数求下列函数的z反变换。Z7三、实验原理如果信号的z域表示式是有理函数,进行z反变换的另一个方法是对X(z)进行部分分式展开,然后求各简单分式的z反变换.如果X(z)的有理分式表示为:

b.使用部分分式展开求逆z变换三、实验原理如果信号的z域表示式是有理函数,进行z反变换的另8三、实验原理

MATLAB信号处理工具箱提供了一个对X(z)进行部分分式展开的函数residuez,其语句格式为:

[R,P,K]=residuez(B,A)其中:B,A分别表示X(z)的分子与分母多项式的系数向量,分子与分母多项式按照升幂排列,从z0的系数开始

R为部分分式的系数向量;

P为极点向量;

K为多项式的系数。若X(z)为有理真分式,则K为零。三、实验原理MATLAB信号处理工具箱提供了一个对X(z9三、实验原理例3用MATLAB命令进行部分分式展开,并求出其z反变换。解:MATLAB源程序为

B=[18]; A=[18,3,-4,-1]; [R,P,K]=residuez(B,A)B,AX(z)的分子与分母多项式的系数向量R为部分分式的系数向量;P为极点向量;K为多项式的系数。 三、实验原理例3用MATLAB命令进行部分分式展开,并求出10

P=0.5000-0.3333-0.3333K=[]从运行结果可知表示系统有一个二重极点。所以,X(z)的部分分式展开为三、实验原理R=0.36000.24000.4000P=从运行结果可知表示系统有一个二重极点。三、实验原理R11例4用部分分式法求逆z变换:

b=[0,1]; %初始输入分子多项式的项数a=[3,-4,1]; %初始输入分子多项式的项数[r,p,k]=residuez(b,a);MATLAB程序:得到r=[0.5,-0.5]’p=[1,1/3]’k=[]结合其ROC,可以得到信号为三、实验原理例4用部分分式法求逆z变换:b=[0,1]; %初12例5用部分分式法求逆z变换:解:即三、实验原理例5用部分分式法求逆z变换:解13

b=[0,0,1]; %初始输入分子多项式的项数a=poly([1,1,2]); %初始输入分子多项式的项数[r,p,k]=residuez(b,a); %求三个系数[r,p,k]得到

r=1.0000-0.0000+0.0000i-1.0000+0.0000ip=

2.00001.0000+0.0000i1.0000-0.0000ik=[]

对比一下两种分解方式,二者是等价的。用matlab求其部分分式b=[0,0,1]; %初始输入分子多项式的项数得到14MATLAB中提供了多项式乘法和除法函数:conv(b,a)和deconv(b,a)C=conv(b,a):其中b、a是两个向量。如果是两个多项式的系数,则完成多项式的乘法;如果是任意两个数组,则完成的是卷积b*a;返回结果c。[q,r]=deconv(b,a):其中b、a是两个向量。如果是一个有理分式的分子、分母多项式的系数,则完成多项式的除法b/a;如果是任意两个数组,则完成的是解卷积b/a;返回结果q为商,r为余数。c.用长除法法求逆Z变换MATLAB中提供了多项式乘法和除法函数:conv(b,a15在z变换应用时,要求[b,a]是X(z)中按照z-1的升幂排列的分子分母的系数。计算,商的精度要求达到4位若要求序列x(n)的长度为Nq

即商的长度为Nq

当分子的长度b小于分母a的长度时,补0的长度为

(Na-Nb)+(Nq-1)计算序列x(n)的长度:在z变换应用时,要求[b,a]是X(z)中按照z-1的升幂16例6用长除法求逆z变换:P53例2-6Nq=7; %待求解x(n)的项数b=[-1]; %初始输入分子多项式的系数Nb=length(b); %分子多项式的项数a=poly([4,0.25]); %poly()求解多项式的系数,Na=length(a); %分母多项式的项数b=[b,zeros(1,Nq+Na-Nb-1)]; %将b补零成为长度为Nq+Na-1的多项式Nb=length(b); %分子多项式的项数[q,r]=deconv(b,a) %求二个系数[q,r]stem([0:Nq-1],q);title('x(n)');xlabel('n');ylabel('x(n)');例6用长除法求逆z变换:P53例2-6Nq=7; 17试验五Z变换课件18例7用长除法求逆z变换:Nq=100; %待求解x(n)的项数b=[1]; %初始输入分子多项式的系数Nb=length(b); %分子多项式的项数a=poly([0.9,0.9,-0.7]); %poly()可以求解多项式的系数,初始输入分母多项式的项数Na=length(a); %分母多项式的项数b=[b,zeros(1,Nq+Na-Nb-1)]; %将b补零成为长度为Nq+Na-1的多项式Nb=length(b); %分子多项式的项数[q,r]=deconv(b,a) %求二个系数[q,r]stem([0:Nq-1],q);xlabel('n')ylabel(‘x(n)')例7用长除法求逆z变换:Nq=100; %待求解19三、实验原理2、系统函数的零极点分析离散时间系统的系统函数定义为系统零状态响应的z变换与激励的z变换之比:

如果系统函数的有理函数表示式为三、实验原理2、系统函数的零极点分析离散时间系统的系统函数定20三、实验原理在MATLAB中系统函数的零极点就可通过函数roots得到,也可借助DSP工具箱中的函数tf2zp得到,tf2zp的语句格式为:

[R,P,K]=tf2zp(B,A)其中,B与A分别表示分子与分母多项式的系数向量。它的作用是将H(z)的有理分式表示式转换为零极点增益形式:MATLAB实现三、实验原理在MATLAB中系统函数的零极点就可通过函数ro21三、实验原理例8已知一离散因果LTI系统的系统函数为:试用MATLAB命令求该系统的零极点。

三、实验原理例8已知一离散因果LTI系统的系统函数为:试用22三、实验原理>>B=[1,0.32];>>A=[1,1,0.16];>>[R,P,K]=tf2zp(B,A)R=-0.3200P=-0.8000-0.2000K=1极点为:因此,零点为:三、实验原理>>B=[1,0.32];极点为:因此,零点为:23三、实验原理若要获得系统函数的零极点分布图,可直接应用zplane函数,其语句格式为:zplane(B,A)其中,B与A分别表示的分子和分母多项式的系数向量。它的作用是在Z平面上画出单位圆、零点与极点。三、实验原理若要获得系统函数的零极点分布图,可直接应用zpl24三、实验原理例9已知一离散因果LTI系统的系统函数为:试用MATLAB命令绘出该系统的零极点分布图。B=[1,0,-0.36];A=[1,-1.52,0.68];[R,P,K]=tf2zp(B,A)zplane(B,A),gridon;legend('零点','极点');title('零极点分布图');MATLAB源程序为:三、实验原理例9已知一离散因果LTI系统的系统函数为:试用25在离散系统中,z变换建立了时域函数与z域函数之间的对应关系。因此,z变换的函数从形式可以反映的部分内在性质。我们通过讨论H(z)的一阶极点情况,来说明系统函数的零极点分布与系统时域特性的关系。三、实验原理3、系统函数的零极点分布与其时域特性的关系

在离散系统中,z变换建立了时域函数与z域函数三、实验26三、实验原理MATLAB求解单位抽样响应可利用函数filter,

filter函数的常用语句格式为:

y=filter(b,a,x)表示由向量b和a组成的系统对输入x进行滤波,系统的输出为y;

三、实验原理MATLAB求解单位抽样响应可利用函数f27三、实验原理MATLAB另一种求单位抽样响应的方法是利用控制系统工具箱提供的函数impz来实现。impz函数的常用语句格式为

impz(b,a,N)其中,参数N通常为正整数,代表计算单位抽样响应的样值个数。三、实验原理MATLAB另一种求单位抽样响应的方法是28三、实验原理例10试用MATLAB命令画出系统函数的零极点分布图、以及对应的时域单位抽样响应的波形。

b1=[1];a1=[1,-0.8];subplot(121)zplane(b1,a1)title('极点在单位圆内的正实数')subplot(122)impz(b1,a1,30);gridon;三、实验原理例10试用MATLAB命令画出系统函数的零极点29三、实验原理三、实验原理30三、实验原理4、离散时间LTI系统的频率特性分析

离散时间系统的频率响应定义为:其中:称为离散时间系统的幅频特性称为离散时间系统的相频特性

是关于的以2为周期的连续信号三、实验原理4、离散时间LTI系统的频率特性分析离散时间系统31三、实验原理MATLAB提供了求离散时间系统频响特性的函数freqzfreqz的调用格式1:其中:B与A表示系统函数的分子和分母多项式的系数向量;

N为正整数,表示对频域离散化的点数,默认值为512;

返回值w:包含范围内的N个频率等分点;返回值H:是离散时间系统频率响应。格式2

:[H,w]=freqz(B,A,N)[H,w]=freqz(B,A,N,’whole’)与第一种方式不同之处在于角频率的范围扩展到三、实验原理MATLAB提供了求离散时间系统频响特性的函数f32三、实验原理例11试用MATLAB命令绘制以下系统的频率响应曲线。解:利用函数freqz计算出利用函数abs和angle分别求出幅频特性与相频特性最后利用plot命令绘出曲线三、实验原理例11试用MATLAB命令绘制以下系统的频率响33三、实验原理b=[1-0.960.9028];a=[1-1.560.8109];[H,w]=freqz(b,a,400,'whole');Hm=abs(H);Hp=angle(H);subplot(211)plot(w,Hm),gridonxlabel('\o

温馨提示

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

评论

0/150

提交评论