实验4Z变换和系统频域特性的MATLAB实现x.docxVIP

实验4Z变换和系统频域特性的MATLAB实现x.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
小实验4 Z变换和系统频域特性的MATLAB实现 实验目的 学习通过Z变换来分析离散系统的频率响应,并用MATLAB实现。加深对系统的零、极点分布概念的理解。 2. 实例分析 2.1通过Z变换分析求解系统的冲激响应 已知用线性常系数差分方程:表示的线性时不变系统其系统函数为: (3-1) 上式为两个关于的多项式之比,即为有理分式。 同时,式可以表示成部分分式的形式: 则可以通过所熟悉的常见序列的Z变换形式求得的Z反变换,从而求得系统的冲激响应函数。 MATLAB提供了一个内部函数residuez( ),来计算有理多项式的留数和直接项,residuez( )函数有几种调用方式: (1)[R,p,C] = residuez(b,a),在已知以分子行向量b和分母行向量a下,得到列向量R含有留数,列向量p是极点位置,行向量C包含直接项; (2)[b,a] = residuez(R,p,C),将部分分式展开式转换到分子行向量b和分母行向量a. MATLAB还提供了一个内部函数impz(b,a,N),在已知分子行向量b和分母行向量a下,计算N点的单位冲激响应。 例3.1 求系统: 的单位冲激响应。 解:由上述基本原理和MATLAB提供的函数,将下列指令编辑到 “exe3impz.m” 文件中,可以得到所求系统的冲激响应。 % exe3impz.m h(n)求解 b=[0.001836, 0.007344, 0.011016, 0.007374, 0.001836]; a=[1, -3.0544, 3.8291, -2.2925, 0.55075]; [h,n] = impz(b,a,40); stem(n,h,.);ylabel(h[n]);grid on 运行“exe3impz.m” 文件将产生如图3-1所示的序列。 图4-1 系统冲激响应 例3.2 求的Z反变换。 解: 由上述基本原理和MATLAB提供的函数,将下列指令编辑到 “exe3zinver.m”文件中,来求Z反变换。 % exe3zinver.m z反变换求解 b=[0,1,0]; a=[3,-4,1]; [R,p,C]=residuez(b,a) [b,a]=residuez(R,p,C) 运行结果如下: R = 0.5000 -0.5000 p = 1.0000 0.3333 C = 0 b = -0.0000 0.3333 0 a = 1.0000 -1.3333 0.3333 因此得到因式分解后的,所以Z反变换的结果为。 2.2通过Z变换分析离散系统的频率响应和零、极点分布 将式(3-1)表示的的分子、分母进行因式分解,可采用根的形式表示多项式,即 其中,为分子多项式的根,称为系统函数的零点,为分母多项式的根,称为系统函数的极点,A为比例 。这样系统函数就表示成了零??点的形式,零极点在Z平面的位置刻画了系统很重要的特性,可以通过系统函数零极点位置估算出系统函数的频率响应,进而判断系统的滤波特性,这是一种非常实用的方法,也称为频率响应的几何确定法。 根据频率响应的定义,将代入上式,系统频率响应为: MATLAB提供了一个内部函数zplane(b,a),在已知系统函数的分子行向量b和分母行向量a下,画出极点和零点。 MATLAB还提供了一个内部函数freqz( )来求系统的频率响应,freqz( )函数有几种调用方式: (1)[H,w]=freqz(b,a,N),在已知分子行向量b和分母行向量a情况下得到N点的频率向量w和N点的系统复频率响应向量H,频率响应在单位圆的上半圆的N个等分点上求值; (2)[H,w]=freqz(b,a,N,’whole’),在已知分子行向量b和分母行向量a 情况下得到N点的频率向量w和N点的系统复频率响应向量H,频率响应用环绕整个单位圆的N个等分点求值; (3)H=freqz(b,a,w),在已知分子行向量b和分母行向量a情况下得到在频率向量w上的频率响应向量H。 例3.3 画出因果系统的零极点图和频率响应曲线,并求出脉冲响应。 解:由上述的基本原理和MATLAB提供的函数,将下列指令编辑到 “exe3freqz.m”文件中,即可求得系统的零极点图和频率响应。 % exe3freqz.m 系统求解 b=[1,0]; a=[1,-0.9]; subplot(2,2,1);zplane(b,a); [H,w]=freqz(b,a,100); magH=abs(H); phaH=angle(H); subplot(2,2,3);plot(w/pi,magH);grid on xlabel(Frequency in

文档评论(0)

大漠天下 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档