实 验 报 告
实验名称_____离散系统分析______
课程名称____数字信号处理________
院 系 部: 专业班级: 学生姓名: 学 号: 同 组 人: 实验台号: 指导教师: 成 绩: 实验日期:
华北电力大学
一、实验目的及要求:
深刻理解离散时间系统的系统函数在分析离散系统的时域特性、频域特性以及稳定性中的重要作用及意义,熟练掌握利用MATLAB分析离散系统的时域响应、频响特性和零极点的方法。掌握利用DTFT和DFT确定系统特性的原理和方法。
二、仪器用具: 仪器名称 装有matlab的计算机 规格/型号 数量 1 备注
三、实验原理
MATLAB提供了许多可用于分析线性时不变连续系统的函数,主要包含有系统函数、系统时域响应、系统频域响应等分析函数。
1. 离散系统的时域响应
在调用MATLAB函数时,需要利用描述该离散系统的系数函数。对差分方程进行Z变换即可得系统函数:
Y(z)b0?b1z?1???bM?1z?(M?1)?bMz?Mb(z)H(z)???X(z)1?a1z?1???aN?1z?(N?1)?aNz?Na(z)
在MATLAB中可使用向量a和向量b分别保存分母多项式和分子多项式的系数:
b?[b0,b1,?,bM?1,bM]1N?1N
这些系数均从z0按z的降幂排列。 2.离散系统的系统函数零极点分析
离散LTI系统的系统函数H(z)可以表示为零极点形式: Y(z)b0?b1z?1???bM?1z?(M?1)?bMz?M(z?z1)(z?z2)...(z?zM)H(z)???k X(z)1?a1z?1???aN?1z?(N?1)?aNz?N(z?p1)(z?p2)...(z?pN)
使用MATLAB提供的roots函数计算离散系统的零极点; 使用zplane函数绘制离散系统的零极点分布图。
注意:在利用这些函数时,要求H(z)的分子多项式和分母多项式的系数的个数相等,若不等则需要补零。
3.离散系统的频率响应
当离散因果LTI系统的系统函数H(z)的极点全部位于z平面单位圆内时,系统的频率响应可由H(z)求出,即
j?j?j?(?) z?ej?[H, w]=freqz(b, a, n):
计算系统的n点频率响应H,w为频率点向量。
H=freqz(b, a, w) :计算系统在指定频率点向量w上的频响; freqz(b,a): 绘制频率响应曲线。
其中:b和a分别为系统函数H(z)的分子分母系数矩阵; 4.利用DTFT和DFT确定离散系统的特性
在很多情况下,需要根据LTI系统的输入和输出对系统进行辨识,即通过测量系统在已知输入x[k]激励下的响应y[k]来确定系统的特性。
若系统的脉冲响应为h[k],由于存在y[k]=x[k]* h[k],因而可在时域通过解卷积方法求解h[k]。
在实际应用中,进行信号解卷积比较困难。因此,通常从频域来分析系统,这样就可以将时域的卷积转变为频域的乘积,从而通过分析系统输入序列和输出序列的频率特性来确定系统的频率特性H H(ej?)得到系统的脉冲响应h[k]。 (ej?),再由 若该LTI系统输入x[k]的DTFT为 , X(ej?)系统输出y[k]的DTFT为Y(ej?),则系统的频率特性可表示为:
Y(ej?)j?
H(e)? X(ej?)有限长序列的DTFT可以利用FFT计算出其在区间
???0,2π?内的N个等间隔频率点上的样点值:
X = fft(x,N); Y = fft(y,N); 再利用 H = Y./X 和 h = ifft(H,N) 可以得到系统的单位脉冲响应h[k]。
a?[1,a,?,a,a]H(e)?H(z)?H(e)e四、实验内容:
1.已知某LTI系统的差分方程为: y[k]?1.143y[k?1]?0.412y[k?2]
?0.0675x[k]?0.1349x[k?1]?0.0675x[k?2]
(1)初始状态 ,输入 y[?1]?1,y[?2]?2x[k]?u[k]计算系统的完全
响应。
(2)当以下三个信号分别通过系统时,分别计算离散系统的 零状态响应:
??7?
x1[k]?cos(k)u[k];x2[k]?cos(k)u[k];x3[k]?cos(k)u[k] 10510(3)该系统具有什么特性?
2.已知某因果LTI系统的系统函数为: 0.03571?0.1428z?1?0.2143z?2?0.1428z?3?0.03571z?4H(z)? 1?1.035z?1?0.8264z?2?0.2605z?3?0.04033z?4(1)计算系统的单位脉冲响应。 (2)当信号
??
x[k]?u[k]?cos(k)u[k]?cos(k)u[k] 42通过系统时,计算系统的零状态响应。 3.已知LTI系统的输入输出序列分别为
1111
(a)x[k]?()ku[k],y[k]?()ku[k]?()ku[k] 2424 111(b)x[k]?()ku[k],y[k]?()ku[k]?()k?1u[k?1] 444h[k](1)利用系统辨识原理从频域分别求解系统的单位脉冲响应 。
h[k]。比较解(2)利用解析方法确定 ,并求出系统的单位脉冲响应 H(ej?)析方法与系统辨识方法得到的系统单位脉冲响应,分析误差原因。
4.已知某离散系统的输入输出序列。
输入序列:2,0.8333,0.3611,0.162,0.0748,0.0354,0.017,0.0083,0.0041,0.002,0.001,0.0005,0.0002,0.0001,0.0001,后面的数值均趋于0;
输出序列:0.0056,-0.0259,0.073,-0.1593,0.297,
-0.4974,0.7711,-1.1267,1.5702,-2.1037,2.724,-3.4207,4.174,-4.9528,5.7117,-6.3889,6.9034,-7.1528,7.012,-6.3322,4.9416,-2.648,-0.7564,5.4872,-11.7557,19.7533,-29.6298,41.4666,-55.2433,70.7979,-87.7810
(1)绘出输入输出信号的波形。 (2)计算该系统的频率响应 H(ej?,并绘出其幅频特性。)h[k],并绘出其波形。 (3)计算该系统的单位脉冲响应
x[k],然后在该段语音信5.利用load mtlb命令读入一段语音信号得到序列
y[k],利用FFT分析其频谱。 号中加入500Hz的正弦型干扰信号得到信号
y[k]中500Hz正弦型干扰信号。 (1)下列数字滤波器能够滤除信号
0.6877?2.509z?1?3.664z?2?2.509z?3?0.6877z?4 H(z)??1?2?3?41?3.594z?5.172z?3.494z?0.945z
利用zplane命令做出其零极点分布图,利用命令分析该滤波器的幅频特性和相频特性,比较零极点分布与滤波器频率特性的关系。
(2)利用该数字滤波器滤除信号中的噪声,利用FFT观察其频谱,利用sound函数播放处理前后的信号,比较处理前后的效果。
相关推荐: