离散时间系统的时域特性分析(杭电)

  • 格式:doc
  • 大小:113.00 KB
  • 文档页数:6

信号、系统与信号处理实验Ⅱ

实验报告

实验名称:离散时间系统的时域特性分析

一、 实验目的

线性时不变离散时间系统在时域中可以通过常系数线性差分方程来描述,冲激响应序列可以刻画其时域特性。本实验通过使用MATLAB函数研究离散时间系统的时域特性,以加深对离散时间系统的差分方程、冲激响应和系统的线性和时不变特性的理解。

二、 实验内容与要求

考虑如下差分方程描述的两个离散时间系统:

系统1:y(n)=0.5x(n)+0.27x(n-1)+0.77x(n-2)

系统2:y(n)=0.45x(n)+0.5x(n-1)+0.45x(n-2)+0.53y(n-1)-0.46y(n-2)

输入x(n)=cos(20πn/256)+cos(200πn/256)0<n<299

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

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

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

三、 实验程序与结果

1、

n=[0:299];

x=cos(20*pi*n/256)+cos(200*pi*n/256);

subplot(3,2,1);

stem(x);

ylabel('信号幅度')

title('输入')

den1=[1 0 0];

num1=[0.5 0.27 0.77]

den2=[1 -0.53 0.46]

num2=[0.45 0.5 0.45]

y1=filter(num1,den1,x);

y2=filter(num2,den2,x);

subplot(3,2,3);

stem(y1);

ylabel('信号幅度')

title('系统1输出')

subplot(3,2,4); stem(y2);

ylabel('信号幅度')

title('系统2输出')

y1_pz=impz(num1,den1,30);

y2_pz=impz(num2,den2,30);

subplot(3,2,5)

stem(y1_pz);

ylabel('信号幅度')

title('系统1冲激响应')

subplot(3,2,6)

stem(y2_pz);

ylabel('信号幅度')

title('系统2冲激响应')

2、

D=10;

n=[0:100];

x=cos(20*pi*n/256)+cos(200*pi*n/256);

x_d=[zeros(1,D) x];

ic=[0 0];

den1=[1 0 0];

num1=[0.5 0.27 0.77]

den2=[1 -0.53 0.46]

num2=[0.45 0.5 0.45]

y=filter(num2,den2,x,ic);

y_d=filter(num2,den2,x_d,ic);

N=length(y)

d=y-y_d(1+D:D+N)

subplot(3,2,1);

ylabel('信号幅度')

title('原信号输入')

stem(y);

ylabel('信号幅度')

title('原信号输出')

subplot(3,2,3);

stem(y_d);

ylabel('信号幅度')

title('延时信号输出')

subplot(3,2,5);

stem(d);

ylabel('信号幅度')

title('差值信号')

a=5;

b=10;

x1=cos(20*pi*n/256)

x2=+cos(200*pi*n/256);

x_p=a*x1+b*x2;

y1=filter(num2,den2,x1);

y2=filter(num2,den2,x2);

y=filter(num2,den2,x_p);

y_p=a*y1+b*y2;

y_dd=y-y_p;

subplot(3,2,2)

stem(y)

ylabel('信号幅度')

title('a*x1+b*x2信号')

subplot(3,2,4)

stem(y_p)

ylabel('信号幅度')

title('a*y1+b*y2信号')

subplot(3,2,6)

stem(y_dd)

ylabel('信号幅度')

axis([0 30 -1 1])

title('差值信号')

050100150200250300-2-1012输入信号幅度050100150200250300-4-2024系统1输出信号幅度050100150200-2-1012系统2输出信号幅度05101520253000.20.40.60.8系统1冲激响应信号幅度05101520-0.500.51系统2冲激响应信号幅度0025030000250300050100150200250300-2-1012系统2输出信号幅度202530051015202530-0.500.51系统2冲激响应信号幅度

020406080100120-2-1012原信号输出信号幅度020406080100120-2-1012延时信号输出信号幅度020406080100120-1-0.500.51差值信号信号幅度020-10-5051015信号幅度020-10-5051015信号幅度05-1-0.500.51信号幅度100120100120100120020406080100120-10-5051015a*x1+b*x2信号信号幅度020406080100120-10-5051015a*y1+b*y2信号信号幅度051015202530-1-0.500.51差值信号信号幅度

四、仿真结果分析

系统的输入输出波形,冲激响应序列如上图。从上图所知,系统2是时不变线性系统。

五、实验问题解答与体会

通过本次实验,让我了解了线性系统和时不变系统以及判断线性和时不变系统的方法。学会了如何利用MATLAB求解系统的单位冲激响应。学会了通过MATLAB函数研究离散时间系统的时域特性,加深了对离散时间系统的差分方程、冲激响应和系统的线性和时不变特性的理解。