离散系统的MATLAB实现

离散系统的MATLAB实现

ID:82995775

大小:218.22 KB

页数:6页

时间:2022-11-14

上传者:186****5381
离散系统的MATLAB实现_第1页
离散系统的MATLAB实现_第2页
离散系统的MATLAB实现_第3页
离散系统的MATLAB实现_第4页
离散系统的MATLAB实现_第5页
离散系统的MATLAB实现_第6页
资源描述:

《离散系统的MATLAB实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

离散系统的MATLAB实现一、实验目的(1)学习利用matlab求解系统频率响应的方法。(2)学习利用matlab求解系统输出响应的方法。(3)加深对离散系统频率响应概念的理解。二、设计内容及主要MATLAB函数离散系统对应的输入输出差分方程为:y(n)-0.4y(n-1)-0.5y(n-2)=0.2x(n)+0.1x(n-1)求该系统的单位抽样响应,频率响应及零极点增益。1.单位抽样响应系统的单位抽样响应是当输入信号为单位抽样信号时系统的输出响应。MATLAB中有两个函数可以计算系统的单位抽样响应:filter函数和impz函数。1)filter函数filter函数是利用递归滤波器或非递归滤波器对数据进行滤波。因为一个离散系统可以看做一个滤波器。系统的输出就是输入经过滤波器滤波的结果。filter函数的格式为:y=filter(b,a,x)此函数是对由a和b组成的系统对输入进行滤波,如果输入为单位抽样信号δ(n),那么输出就是系统的单位

1抽样响应。2)impz函数impz函数的格式为:impz(b,a)可直接给出系统的单位抽样响应。2.频率响应H(ejw))由向量a和b组成的系统的频率响应为:M∑b(r)e-jwrr=0H(ejw)=———————N1+∑a(k)e-jkwk=1MATLAB中的freqz函数使用基于FFT的算法来计算由向量a和b组成的系统的频率响应。其一般用法为:[h,f]=freqz(b,a,n,Fs)其中向量a和b由离散系统决定,Fs为采样频率,在[0,Fs]频率范围内选取n个频率点,并记录在f中。由于freqz函数是采用基2的FFT算法,n常取2的幂次方,这样可以提高运算速度。3.零极点增益利用MATLAB中roots的函数可求得系统的零、极点,从

2而得到系统的零极点增益表示。其一般用法为: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/pplot(f)roots(b)roots(a)zplane(b,a)四、仿真结果

3单位抽样响应图:系统的频率响应图:

4零点图:

5极点图:五、设计总结在编程调试的过程中,不可避免地遇到了很多的困难。比如,函数使用方法不正确,数据输入方式不正确等等。但在不断的修改与调试下,成功的编好了程序,并且调试成功,做出了仿真结果。学到了很多基本的MATLAB应用知识,也了解了MATLAB在信号与系统中的一些应用,更好地理解了系统的单位抽样响应,频率响应及零极点增益的概念及意义。同时,我也更加熟练地掌握了各相关函数的使用方法,增强了MATLAB的实际应用知识。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
最近更新
更多
大家都在看
近期热门
关闭