实验离散时间信号与系统分析.docVIP

  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文档。上传文档
查看更多
实验离散时间信号与系统分析

实验四 离散时间信号与系统分析 一、实验目的 1、理解离散信号及系统的时频域分析方法 2、掌握Matlab进行信号的卷积、z变换及逆z变换的方法。 3、掌握Matlab进行离散系统时频域的分析方法 二、实验时数: 2学时 三、实验相关知识 (一)离散信号的卷积 利用函数可以计算离散信号的卷积和,即c(n)=a(n)*b(n),向量c长度是a,b长度之和减1。c(n)=a(n)*b(n)对应的n的取值范围为:[n1+n3, n2+n4]。 例4-1:已知两序列:xk)={1,2,3,4,5;k=-1,0,1,2,3},y(k)={1,1,1; k=-1,0,1},计算x(k)*y(k),并画出卷积结果。 解:k_x = -1:3; x=[1,2,3,4,5]; k_y = -1:1; y=[1,1,1]; z=conv(x,y); k_z= k_x(1)+k_y(1):k_x(end)+k_y(end); stem(k_z,z); ()离散信号 在Matlab中进行部分分式展开的函数为residuez(),其调用形式如下: [r,p,k] = residuez(num,den) 其中num=[b0, b1, …, bm]表示X(z)有理分式的分子多项式为;den=[a0, a1, …, am]表示X(z)有理分式的分母多项式为,注意分子分母多项式均为按z-1的降幂排列的多项式,缺项应补零。p为X(z)的极点向量,而r为对应极点部分分式的系数向量,k为常数项和z=0极点的系数向量。 若X(z)为互异的极点,则相应参数的关系如下: 若X(z)中含有重极点,设s阶重极点为p(j),则对应的p(j)= p(j+1)=…= p(j+s-1),相应的部分分式为: 例:已知系统函数为,求部分分式展开式 解: num=[18]; den=[18 3 -4 -1]; [r,p,k]=residuez(num,den) 运行结果如下: r=0.3600 0.2400 0.4000 p=0.5000 -0.3333 -0.3333 k=[] 因此F(z)的部分分式展开式为: 因此 ()、离散时间系统的时域分析 离散时间系统任意激励下的零状态响应 大量的LTI离散时间系统都可用如下线性常系数差分方程描述 其中f[k],y[k]分别表示系统的输入和输出,n是差分方程的阶数。已知差分方程的n个初始状态和输入f[k],就可以通过编程由下式迭代计算出系统的输出。 在零初始状态时,MATLAB信号处理工具箱提供了一个filter函数,计算由差分方程描述的系统的响应。其调用方式为 y=filter (b , a , f) 式中b=(b0,b1,b2,…,bM), a=(a0,a1,a2,…,aN)分别是差分方程左、右端的系数系数向量。注意输出序列的长度和输入序列的长度。 例:受噪声干扰的信号为,其中是原始信号。d[k]是噪声。已知M点滑动平均(moving average)系统的输入输出关系为 解:系统的输入信号f[k]含有有用信号s[k]和噪声信号d[k] 。噪声信号d[k]可以用rand函数产生,将其叠加在有用信号s[k],即得到受噪声干扰的输入信号f[k]。下面的程序实现了对信号f[k]去噪,取M=5。 %program3_3 Signal Smoothing by Moving Average Filter R = 51;% 信号的长度 % d为[-0.5,0.5]均匀分布的随机噪声 d = rand(1,R)-0.5; k = 0:R-1; s = 2*k.*(0.9.^k); f = s+d; figure; % 绘制离散信号包络线 plot(k,d,x-,k,s,*-,k,f,o-); xlabel(Time index k); legend(d[k],s[k],f[k]); M=5; b = ones(M,1)/M; a = 1; y = filter(b,a,f); figure; plot(k,s,x-, k,f,o-., k,y,*-) xlabel(Time index k); legend(s[k],f[k], y[k]); 2、离散时间系统单位脉冲响应和单位阶跃响应 在MATLAB中,求解离散时间系统单位脉冲响应,可应用信号处理工具箱提供的函数impz,其调用形式为 h=impz(b, a, k) 式中b=(b0,b1,b2,…,bM), a=(a0,a1,a2,…,aN)分别是差分方程左、右端的系数系数向量。 求解离散时间系统单位阶跃响应的函数为stepz(),其调用形式与impz()类似。 例:用impz函数求离散时间系统的单位脉冲响应h[k],并与理论值比较。 解:%program3_4 Impu

文档评论(0)

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

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

1亿VIP精品文档

相关文档