- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
离散LTI系统时域分析
离散LTI系统时域分析
实验目的:
掌握用MATLAB求解单位脉冲响应的方法;
掌握用MATLAB求解零状态响应的方法;
掌握用MATLAB求解全响应的方法。
实验原理:
(1)离散LTI系统单位脉冲响应h[k]的计算
LTI离散系统的单位脉冲响应定义为:当输入为单位脉冲序列时系统产生的零状态响应,用h[k]表示。
MATLAB提供了函数impz( )求离散系统的单位脉冲响应。
调用格式:
[h,k]=impz(b,a)%计算离散系统单位脉冲响应和相应的时间向量,点数由函数自动选取,也可简写为h=impz(b,a);
[h,k]=impz(b,a,n)%计算n点单位脉冲响应,也可简写为h=impz(b,a,n)。
说明:由向量a和b构成的离散系统的差分方程为
其中: b=[b0,b1,…,bM,bM-1],a=[a0,a1,…,aN,aN-1]。
例:
a=[1,-1,0.9];b=1;
[h,k]=impz(b,a);
stem(k,h);
title(单位脉冲响应);
(2)离散LTI系统零状态响应求解
由于系统的单位脉冲响应h[k]也就是系统输入为时系统的零状态响应,除了用上述的impz求解外。还可以调用filter函数求h[k],此时系统的输入为单位脉冲序列。
用于离散系统差分方程求解的 filter函数:
调用格式一:y=filter(b,a,x)%计算系统在输入x作用下的零状态响应y
说明:b,a是差分方程
的系数组成的向量b=[b0,b1,…,bM,bM-1]和a=[a0,a1,…,aN,aN-1],x是输入向量数组,y是输出向量数组和x的长度相同。
例:求单位脉冲响应
a=[1,-1,0.9];b=1;
k=[-10:100];x=impuls(0,-10,100);
h=filter(b,a,x);
stem(k,h)
axis([-10,100,-1.1,1.1])
例:求单位阶跃响应
a=[1,-1,0.9];b=1;
k=-10:100;
x=[zeros(1,10),ones(1,101)];
g=filter(b,a,x);
stem(k,g)
axis([-10,100,-.5,2.5])
title(‘单位阶跃响应’);xlabel(‘k’);ylabel(‘g[k]’)
(3)离散LTI系统的全响应求解
用于离散系统差分方程求解的 filter函数:
调用格式二:y=filter(b,a,x,zi)%计算系统在输入x和初始状态作用下的完全响应y;
说明:zi是由系统的初始状态经过filtic函数转换而得到的初始条件:
调用格式 zi=filtic(b,a, y0)
说明:b,a是差分方程的系数数组,y0是系统的初始条件数组,即y0=[y[-1],y[-2],…]。
例:求解输入为u[k]时,初始状态为 y[-1]=-2,y[-2]=3的全响应。
a=[1,-1,0.9];b=1;
N=100;
x=ones(1,N);
zi=filtic(b,a,[-2,3]);%初始状态为y[-1]=-2,y[-2]=3
y=filter(b,a,x,zi);
stem(y);
实验内容:
1. 给定差分方程:y[k]-0.75y[k-1]+0.125y[k-2]=4x[k]+3x[k-1] ,用两种不同的方法计算该数字滤波器的单位脉冲响应h[k]并作图;
a=[1,-0.75,0.125];
b=[4,3];
[h,k]=impz(b,a);
stem(k,h)
k=-10:20;
x=[zeros(1,10),1,zeros(1,20)];
a=[1,-0.75,0.125];
b=[4,3]
h=filter(b,a,x);
stem(k,h)
2.设输入,计算题1中数字滤波器的零状态响应并作图;
a=[1,-0.75,0.125];
b=[4,3];
k=-10:20;
x=[zeros(1,10),ones(1,16),zeros(1,5)];
h=filter(b,a,x);
stem(k,h)
3. 现有被噪声污染的信号x[k]=s[k]+d[k],0≤k≤99,式中s[k]=sin(0.04πk), d[k]是在[0,1]区间均匀分布的白噪声序列(由函数rand 产生),试用5点滑动平均系统:
滤除信号x[k]中的噪声,在同一图形窗口中绘出s[k]、x[k]及去噪后信号的波形图。(提示:求去噪后的序列即是求输入为x[k]时该系统的零状态响
文档评论(0)