MATLAB_离散系统z域分析
- 格式:doc
- 大小:194.00 KB
- 文档页数:6
(数字信号处理)实验报告实验名称 实验五 离散系统的Z 域分析实验时间 年 月 日专业班级 学 号 姓 名成 绩 教师评语:一、实验目的1、掌握离散序列z 变换的计算方法。
2、掌握离散系统系统函数零极点的计算方法和零极点图的绘制方法,并能根据零极点图分析系统的因果性和稳定性。
3、掌握利用MATLAB 进行z 反变换的计算方法。
二、实验原理与计算方法 1、z 变换离散序列x (n )的z 变换定义为:∑∞-∞=-=n nzn x Z X )()(。
在MATLAB 中可以利用符号表达式计算一个因果序列的z 变换。
其命令格式为: syms n;f=(1/2)^n+(1/3)^n; ztrans(f)2、离散系统的系统函数及因果稳定的系统应满足的条件一个线性移不变离散系统可以用它的单位抽样响应h (n )来表示其输入与输出关系,即y (n )= x (n )* h (n )对该式两边取z 变换,得: Y (z )= X (z )· H (z ) 则: )()()(z X z Y z H =将H (z )定义为系统函数,它是单位抽样响应h (n )的z 变换,即∑∞-∞=-==n nzn h n h Z z H )()]([)(对于线性移不变系统,若n <0时,h (n )=0,则系统为因果系统;若∞<∑∞-∞=n n h |)(|,则系统稳定。
由于h (n )为因果序列,所以H (z )的收敛域为收敛圆外部区域,因此H (z )的收敛域为收敛圆外部区域时,系统为因果系统。
因为∑∞-∞=-=n nzn h z H )()(,若z =1时H (z )收敛,即∞<=∑∞-∞==n z n h z H |)(||)(1,则系统稳定,即H(z)的收敛域包括单位圆时,系统稳定。
因此因果稳定系统应满足的条件为:1,||<∞≤<ααz ,即系统函数H (z )的所有极点全部落在z 平面的单位圆之内。
实验八 离散系统的Z 域分析一、目的(1)掌握利用MATLAB 绘制系统零极点图的方法 (2)掌握离散时间系统的零极点分析方法(3)掌握用MATALB 实现离散系统频率特性分析的方法 (4)掌握逆Z 变换概念及MATLAB 实现方法二、离散系统零极点线性时不变离散系统可用线性常系数差分方程描述,即()()N Miji j a y n i b x n j ==-=-∑∑ (8-1)其中()y k 为系统的输出序列,()x k 为输入序列。
将式(8-1)两边进行Z 变换的00()()()()()Mjjj Nii i b zY z B z H z X z A z a z-=-====∑∑ (8-2) 将式(8-2)因式分解后有:11()()()Mjj Nii z q H z Cz p ==-=-∏∏ (8-3)其中C 为常数,(1,2,,)j q j M =为()H z 的M 个零点,(1,2,,)i p i N =为()H z 的N 个极点。
系统函数()H z 的零极点分布完全决定了系统的特性,若某系统函数的零极点已知,则系统函数便可确定下来。
因此,系统函数的零极点分布对离散系统特性的分析具有非常重要意义。
通过对系统函数零极点的分析,可以分析离散系统以下几个方面的特性:● 系统单位样值响应()h n 的时域特性; ● 离散系统的稳定性; ● 离散系统的频率特性;三、离散系统零极点图及零极点分析 1.零极点图的绘制设离散系统的系统函数为则系统的零极点可用MATLAB 的多项式求根函数roots()来实现,调用格式为:p=roots(A)其中A 为待根求多项式的系数构成的行矩阵,返回向量p 则是包含多项式所有根的列向量。
如多项式为231()48B z z z =++,则求该多项式根的MATLAB 命令为为:A=[1 3/4 1/8]; P=roots(A) 运行结果为: P =-0.5000-0.2500需注意的是,在求系统函数零极点时,系统函数可能有两种形式:一种是分子、分母多项式均按z 的降幂次序排列;另一种是分子、分母多项式均按1z -的升幂次序排列。
一.
实验目的
1.
熟悉离散信号Z 变换的原理及性质。
2.熟悉常见信号的Z 变换。
3.了解正/反Z 变换的MATLAB 实现方法。
4.了解离散信号的Z 变换与其对应的理想抽样信号的傅氏变换和拉氏变换之间的关系。
5.了解利用MATLAB 实现离散系统的频率特性分析的方法。
二.实验内容
1.用MATLAB 的zplane (num ,den )函数,画出函数H (z )的零极点分布图、单位脉冲响应曲线、频率响应特性曲线、幅频响应和相频响应特性曲线,并判断系统的稳定性。
2.已知描述离散系统的差分方
() 1.2(1)0.35(2)()0.25(1)y k y k y k f k f k --+-=+-
请绘出系统的幅频和相频特性曲线,并说明系统的作用。
三.仿真分析
四.实验总结
1.进一步了解Z变换的原理及性质
2.进一步了解了信号的零极点分布与系统稳定性的关系。
课程设计任务书题目:基于MATLAB 的离散系统的Z 域分析课题要求:利用MATLAB 强大的图形处理功能,符号运算功能和数值计算功能,实现离散系统的Z 域分析仿镇波形。
课题内容:一.用MATLAB 绘制离散系统极零图,根据极零图分布观察系统单位响应的时域特性并分析系统的稳定性。
将极零图与h(k)对照起来画,看两者之间的关系。
至少以六个例子说明。
二. 用MATLAB 实现离散系统的频率特性分析1. 以二个实例分别代表低通,高通滤波器,绘出极零图,幅频特性,相频特性。
2. 用MATLAB 绘出梳状滤波器极零图与幅频特性FIR 型N z z H -=1)(IIR 型NN Nza z z H ----=11)(设N=8,a=0.8,0.9,0.98 三. 用MATLAB 实现巴特沃兹滤波器分析1. 用MATLAB 绘制巴特沃兹滤波器频率特性曲线(w c ,n 作为参数变化)2. 用MATLAB 绘制巴特沃兹滤波器的极零点分布图(w c ,n 作为参数变化)将两种图对照起来看极点分布与频率特性之间的关系。
时间安排:学习MATLAB 语言的概况 第1天 学习MATLAB 语言的基本知识 第2、3天 学习MATLAB 语言的应用环境,调试命令,绘图能力 第4、5天 课程设计 第6-9天 答辩 第10天指导教师签名: 2013年 月 日系主任(或责任教师)签名: 2013年 月 日目录1 离散系统的Z域分析 (3)1.1 z变换 (3)1.2 利用MATLAB的符号运算实现z变换 (3)1.3离散系统的系统函数及因果稳定的系统应满足的条件 (3)2离散系统零极点图及零极点分析 (4)2.1离散系统零极点 (4)2.2零极点的绘制 (5)3 MATLAB实现离散系统的频率特性分析 (11)3.1低通滤波器 (11)3.2高通滤波器 (12)3.3梳状滤波器的特性分析 (13)4 MATLAB实现巴特沃兹滤波器分析 (17)5 总结体会 (19)6参考文献 (19)1离散系统的Z 域分析 1.1 z 变换z 变换是离散信号与系统分析的重要方法和工具。
基于Matlab语言的线性离散系统的Z变换分析法实验一基于Matlab语言的线性离散系统的Z变换分析法班级: 姓名: 学号: 日期:一、实验目的:1、学习并掌握Matlab语言离散时间系统模型建立方法;2.学习离散传递函数的留数分析与编程实现的方法;3.学习并掌握脉冲与阶跃的编程方法;4.理解与分析离散传递函数不同极点的时间响应特点。
二、实验工具:1MATLAB软件(6、5以上版本);2每人计算机一台。
三、实验内容:1在Matlab语言平台上,通过给定的离散时间系统差分方程,理解课程中Z变换定义,掌握信号与线性系统模型之间Z传递函数的几种形式表示方法;2学习语言编程中的Z变换传递函数如何计算与显示相应的离散点序列的操作与实现的方法,深刻理解课程中Z变换的逆变换;3通过编程,掌握传递函数的极点与留数的计算方法,加深理解G(z)/z的分式方法实现过程;4通过系统的脉冲响应编程实现,理解输出响应的离散点序列的本质,即逆变换的实现过程;5通过编程分析,理解系统单位阶跃响应的Z变换就是系统的传递函数与单位阶跃函数Z变换,并完成响应的脉冲离散序列点的计算;6通过程序设计,理解课程中的不同的传递函数极点对系统动态行为的影响,如单独极点、复极点对响应的影响。
四、实验步骤:(一)传递函数的零极点程序: 结果:numg=[0、1 0、03 -0、07];deng=[1 -2、7 2、42 -0、72];g=tf(numg,deng,-1)get(g);[nn dd]=tfdata(g,'v')[zz,pp,kk]=zpkdata(g,'v')hold onpzmap(g), hold offaxis equal(二)留数法程序:numg=[2 -2、2 0、65];deng=[1 -0、6728 0、0463 0、4860];[rGoz, pGoz,other]=residue(numg,[deng 0])G=tf(numg,deng,-1)impulse(G)[y,k]=impulse(G);stem(k,y,'filled');impulse(G)结果:rGoz = 0、4905 + 0、0122i0、4905 - 0、0122i-2、31851、3374pGoz = 0、6364 + 0、6364i0、6364 - 0、6364i-0、6000other = []Transfer function:2 z^2 - 2、2 z + 0、65-----------------------------------z^3 - 0、6728 z^2 + 0、0463 z + 0、486Sampling time: unspecified(三)不同位置的根对系统的影响1)2个共轭极点(左圆内)+1实极点(圆内)P1 =0、6364 + 0、6364iP2=0、6364 - 0、6364iP3=-0、6000程序: 结果:zz3=[-0、2 0、4];pp3=[-0、6 0、6364+0、6364i 0、6364-0、6364i];kk3=2;tts3=-1;eg3zpk=zpk(zz3,pp3,kk3,tts3);eg3=tf(eg3zpk);[y,k]=impulse(eg3,50);stem(k,y,'filled'),grid2)2个共轭极点(右圆内)+1实极点(圆内)P1= -0、8592 P2= -0、0932 + 0、4558i P3= -0、0932 - 0、4558i 程序: 结果:zz3=[-0、2 0、4];pp3=[-0、8592 -0、0932+0、4558i -0、0932-0、4558i]; kk3=2;tts3=-1;eg3zpk=zpk(zz3,pp3,kk3,tts3);eg3=tf(eg3zpk);[y,k]=impulse(eg3,50);stem(k,y,'filled'),grid3)2个共轭极点(圆上)+1实极点(圆内)p1=0、6+0、8i p2=0、6-0、8i p3=-0、6程序: 结果:zz3=[-0、2 0、4];pp3=[-0、8592 -0、6+0、8i -0、6-0、8i];kk3=2;tts3=-1;eg3zpk=zpk(zz3,pp3,kk3,tts3);eg3=tf(eg3zpk);[y,k]=impulse(eg3,100);stem(k,y,'filled'),grid4、2个共轭极点(虚轴上)+1实极点(圆内)p1=i p2= -i p3= -0、6程序: 结果:zz3=[-0、2 0、4];pp3=[-0、6 i -i];kk3=2;tts3=-1;eg3zpk=zpk(zz3,pp3,kk3,tts3);eg3=tf(eg3zpk);[y,k]=impulse(eg3,100);stem(k,y,'filled'),grid5、2个实极点(圆内)+1个实极点(圆外)p1=2 p2=0、8 p3=-0、6程序: 结果:zz3=[-0、2 0、4];pp3=[2 0、8 -0、6];kk3=2;tts3=-1;eg3zpk=zpk(zz3,pp3,kk3,tts3);eg3=tf(eg3zpk);[y,k]=impulse(eg3,100);stem(k,y,'filled'),grid6、2个实极点(圆内)+1个实极点(圆上)p1=1 p2=0、8 p3=-0、6程序: 结果:zz3=[-0、2 0、4];pp3=[1 0、8 -0、6];kk3=2;tts3=-1;eg3zpk=zpk(zz3,pp3,kk3,tts3);eg3=tf(eg3zpk);[y,k]=impulse(eg3,100);stem(k,y,'filled'),gridp1=1 p2=-0、8 p3=-0、6程序: 结果:zz3=[-0、2 0、4];pp3=[1 0、8 -0、6];kk3=2;tts3=-1;eg3zpk=zpk(zz3,pp3,kk3,tts3);eg3=tf(eg3zpk);[y,k]=impulse(eg3,100);stem(k,y,'filled'),grid五、实验报告要求1、根据实验结果,分析离散传递函数不同极点的时间响应特点2、通过程序设计,分析不同的传递函数极点如:单极点、复极点、重根极点对系统动态行为的影响3、分析留数法的意义,根据系统的阶跃响应判别系统的稳定性4、对Z变换的进一步思考六、实验结果:1、根据实验结果,分析离散传递函数不同极点的时间响应特点。
一,实验目的理解关于z变换及其反变换的定义和MATLAB实现,理解系统零极点分布与系统特性的关系。
二,实验原理1.z变换z变换调用函数Z=ztrans(F)z反变换调用函数F=ilaplace(Z)2.离散时间系统的系统函数3.离散时间系统的零极点分析可以通过调用函数zplane:zplane(b,a):b、a为系统函数的分子、分母多项式的系数向量。
zplane(z,p):z、p为零极点序列。
三,实验内容(1)已知因果离散时间能系统的系统函数分别为:①②试采用MATLAB画出其零极点分布图,求解系统的冲击响应h(n)和频率响应H(),并判断系统是否稳定。
①MATLAB程序如下:b=[1 2 1]a=[1 -0.5 -0.005 0.3]subplot(131)zplane(b,a)subplot(132)impz(b,a,0:10)subplot(133)[H,w]=freqz(b,a)plot(w/pi,H)程序执行结果如下:由程序执行结果,当t趋于无穷,响应趋于0,所以该系统是稳定系统。
②MATLAB程序如下:b=[1]a=[1 -1.2*2^(1/2) 1.44]subplot(131)zplane(b,a)subplot(132)impz(b,a,0:10)subplot(133)[H,w]=freqz(b,a)plot(w/pi,H)程序执行结果如下:由程序执行结果,t趋于无穷,系统响应发散,故该系统是不稳定系统。
(2)已知离散时间系统系统函数的零点z和极点p分别为:试用MATLAB绘制下述6种不同情况下,系统函数的零极点分布图,并绘制相应单位抽样响应的时域波形,观察分析系统函数极点位置对单位抽样响应时域特性的影响和规律。
①z=0,p=0.25MATLAB程序如下:b=[1 0]a=[1 -0.25]sys=tf(b,a)subplot(211)zplane(b,a)subplot(212)impz(b,a)程序执行结果如下:②z=0,p=1 MATLAB程序如下: b=[1 0]a=[1 -1]sys=tf(b,a) subplot(211) zplane(b,a) subplot(212)impz(b,a)程序执行结果如下:③z=0,p=-1.25 MATLAB程序如下: b=[1 0]a=[1 1.25]sys=tf(b,a) subplot(211) zplane(b,a) subplot(212)impz(b,a)程序执行结果如下:④z=0,p1=0.8,p2=MATLAB程序如下:b=[1 0]a=[1 -1.6*cos(pi/6) 0.64] sys=tf(b,a)subplot(211)zplane(b,a)subplot(212)impz(b,a)程序执行结果如下:⑤z=0,p1=,MATLAB程序如下:b=[1 0]a=[1 -cos(pi/4) 1] sys=tf(b,a) subplot(211) zplane(b,a) subplot(212)impz(b,a)程序执行结果如下:⑥z=0,p1=1.2,p2=1.2MATLAB程序如下:z=0p=[1.2*exp(3*i*pi/4) 1.2*exp(-3*i*pi/4)] subplot(211)zplane(z,p)subplot(212)b=[1 0]a=[1 -2.4*cos(3*pi/4) 1.44]impz(b,a,0:30)程序执行结果如下:答:由执行结果知,当极点p在单位圆内时,系统响应收敛,该系统为稳定系统;当极点p 在单位圆上时,系统响应保持不变;当极点p在单位圆外时,系统响应发散,该系统为非稳定系统。