数字信号处理实验1概论

  • 格式:doc
  • 大小:194.50 KB
  • 文档页数:8

下载文档原格式

  / 8
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数字信号处理实验2 ——离散系统频率响应和零极点分布姓名:李倩

学号:13081403

班级:通信四班

指导教师:周争

一.实验原理

离散时间系统的常系数线性差分方程:

∑ak*y(n-k)=∑br*x(n-r)

求一个系统的频率响应:

H(e^jw)=(∑br*e^(-jwr))/( ∑ak*e^(-jwk))

其中的r和k都是从零开始的。H(e^jw)是以2pi为周期的连续周期复函数,将其表示成模和相位的形式:

H(e^jw)=|H(e^jw)|*e^(jarg[H(e^jw)])

其中|H(e^jw)|叫做振幅响应(幅度响应),频率响应的相位arg[H(e^jw)]叫做系统的相位响应。

将常系数线性差分方程的等式两边求FT,可以得到系统的频率响应与输入输出的频域关系式:

H(e^jw)=Y(e^jw)/X(e^jw)

将上式中的e^jw用z代替,即可得系统的系统函数:

H(z)=Y(z)/X(z)

H(z)=∑h(n)*z^(-n)(n的取值从负无穷到正无穷)

H(z)=( ∑br*z^(-r))/( ∑ak*z^(-k))

将上式的分子、分母分别作因式分解,可得到LTI系统的零极点增益表达式为:

H(z)=g∏(1-zr*z^(-1))/∏(1-pk*z^(-1))

其中g为系统的增益因子,pk(k=1,2,3,…,N)为系统的极点,zr(r=1,2,3,…,M)为系统的零点。通过系统的零极点增益表达式,可

以判断一个系统的稳定性,对于一个因果的离散时间系统,若所有的极点都在单位圆内,则系统是稳定的。

二.实验内容

一个LTI离散时间系统的输入输出差分方程为

y(n)-

三.程序与运行结果

(1)编程求上述两个系统的输出,并分别画出系统的输入和输出波形

程序:

运行结果:

结果说明:在给定的输入x(n)的情况下,用filter()函数轻松求得两个系统的输出,用stem()作出了输入输出的离散图像。

(2)编程求上述两个系统的冲击响应序列,并画出其波形。

程序:

clear;

N=300; %取序列的前300个取样点

num=[0.5 0.27 0.77];

den=[1];

y1=impz(num,den,N); %计算系统1的冲激响应序列的前N个取样点num2=[0.45 0.5 0.45];

den2=[1 -0.53 0.46];

y2=impz(num,den,N); %计算系统2的冲激响应序列的前N个取样点subplot(2,1,1);

stem(y1);

xlabel('时间序号n');

ylabel('冲激响应序列');

title('系统1的冲激响应序列');

grid;

subplot(2,1,2);

stem(y2);

xlabel('时间序号n');

ylabel('冲激响应序列');

title('系统2的冲激响应序列');

grid;

运行结果:

结果说明:用impz()函数可以直接求出系统的冲激响应序列的前N个取样点。由运行结果可以看出系统1的冲激响应序列只在n=1,n=2,n=3处有值;系统2的冲激响应序列只在n=1,n=2,n=3时有值。

(3)若系统的初始状态为零,判断系统2是否为时不变的?是否为线性的?

运行结果:

结果说明:实现了T[a1*x1(n)+a2*x2(n)]=a1*y1(n)+a2*y2(n),看得出系统2时线性的;当输入延迟10个单位时,由输出的图像可以看出相应的输出也延迟了10个单位,即T[x(n-D)]=y(n-D),所以该系统同时也是时不变的。四.实验总结:

这次实验主要学习了LTI系统线性和时不变性的判断,以及相关的zeros()函数、impz()函数求冲激响应序列、filter()函数求相应输入下系统的输出序列。