离散系统的MATLAB实现.docxVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
离散系统的MATLAB实现 、实验目的 学习利用matlab求解系统频率响应的方法。 学习利用matlab求解系统输出响应的方法。 加深对离散系统频率响应概念的理解。 二、设计内容及主要MATLAB函数 离散系统对应的输入输出差分方程为: y(n)-0.4y(n-1)-0.5y(n-2)=0.2x(n)+0.1x(n-1) 求该系统的单位抽样响应,频率响应及零极点增益。 单位抽样响应 系统的单位抽样响应是当输入信号为单位抽样信号时系 统的输出响应。 MATLAB中有两个函数可以计算系统的单位抽样响应: filter函数和impz函数。 1) filter 函数 filter函数是利用递归滤波器或非递归滤波器对数据 进行滤波。因为一个离散系统可以看做一个滤波器。系统 的输出就是输入经过滤波器滤波的结果。filter函数的格式 为: y=filter(b,a,x) 此函数是对由a和b组成的系统对输入进行滤波,如 果输入为单位抽样信号8(n),那么输出就是系统的单位 抽样响应。 2) impz函数 impz函数的格式为: impz(b,a)可直接给出系统的单位抽样响应。 频率响应H (ejw)) 由向量a和b组成的系统的频率响应为: M Zb(r)e-jwr r=0 H(ejw)= N 1+ Za(k)e-jkw k=1 MATLAB中的freqz函数使用基于FFT的算法来计算由 向量a和b组成的系统的频率响应。其一般用法为: [h,f]=freqz(b,a,n,Fs) 其中向量a和b由离散系统决定,Fs为采样频率,在 [0,Fs]频率范围内选取n个频率点,并记录在f中。由于freqz 函数是采用基2的FFT算法,n常取2的幂次方,这样可以 提高运算速度。 零极点增益 利用MATLAB中roots的函数可求得系统的零、极点,从 而得到系统的零极点增益表示。其一般用法为: zr=roots(b) zp=roots(a) 三、源程序 b=[0.20.1]; a=[-0.4-0.5]; x=[1,zeros(1,60)]; y=filter(b,a,x) stem(y) fs=1000; [h,f]=freqz(b,a,64,fs) abs(h) plot(f,abs(h)) p=angle(h) ph=p*180/p plot(f) roots(b) roots(a) zplane(b,a) 四、仿真结果 单位抽样响应图: 系统的频率响应图: 零点图: 极点图:二兑卯1怠晏盗T3| 口田|口回X|Pile Edit View Insert Tools Desktc-p 7fi ndow Help-1.5 -1■0.5 0Real Part0.5Note new toolbar butt 极点图: 二兑卯1怠晏盗T3| 口田|口回 X| Pile Edit View Insert Tools Desktc-p 7fi ndow Help -1.5 -1 ■0.5 0 Real Part 0.5 Note new toolbar butt oils : data bruihi ng linked plots Fl :±7 vi d e 0 AJrtJE^E- 五、设计总结 在编程调试的过程中,不可避免地遇到了很多的困难。比如, 函数使用方法不正确,数据输入方式不正确等等。但在不断的修 改与调试下,成功的编好了程序,并且调试成功,做出了仿真结 果。学到了很多基本的MATLAB应用知识,也了解了 MATLAB 在信号与系统中的一些应用,更好地理解了系统的单位抽样响 应,频率响应及零极点增益的概念及意义。同时,我也更加熟练 地掌握了各相关函数的使用方法,增强了 MATLAB的实际应用 知识。

文档评论(0)

niupai11 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档