实验二_连续和离散时间LTI系统的响应及卷积

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

实验二 连续和离散时间LTI 系统的响应及卷积

一、实验目的

掌握利用Matlab 工具箱求解连续时间系统的冲激响应、阶跃响应,离散时间系统的单位样值响应,理解卷积概念。

二、实验内容

1、连续时间系统的冲击响应、阶跃响应

a. 利用impulse 函数画出教材P44例2-15: LTI 系统

()3()2()dy t y t x t dt

+=的冲击响应的波形。

a=[ 1 3];

>> b=[2]; >> impulse(b,a);

b. 利用step 函数画出教材P45例2-17: LTI 系统

1''()3'()2()'()2()2

y t y t y t x t x t ++=+的阶跃响应的波形。 a=[1 3 2];

>> b=[0.5 2];

>> step(b,a)

2、离散时间系统的单位样值响应

利用impz函数画出教材P48例2-21:

--+---=的单位样值响应的图形。

[]3[1]3[2][3][]

y n y n y n y n x n

a=[1 -3 3 -1];

>> b=[1];

>> impz(b,a)

3、连续时间信号卷积

画出函数f1(t)=(1+t)[u(t)-u(t-1)]和f2(t)=u(t-1)-u(t-2)的图形,并利用附在后面的sconv.m函数画出卷积积分f1(t)* f2(t)图形。

t=-1:0.01:3;

f1=(1+t).*(0.5*sign(t)-0.5*sign(t-1));

f2=(0.5*sign(t-1)-0.5*sign(t-2));

subplot(2,2,1);

plot(t,f1);

subplot(2,2,2);

plot(t,f2);

sconv(f1,f2,t,t,0.01);

4、画出教材P60例2-28中h[n]、x[n]的图形(图2-14(a)(b)),并利用conv函数求出

卷积x[n]*h[n]并画出图形(图2-14(f))。

n=0:10;

x1=[zeros(1,0),1,zeros(1,10)]+[zeros(1,1),1,zeros(1,9)]+[zeros(1,2),1,zeros(1,8)];

>> stem(n,x1);

n=0:10;

x1=[zeros(1,0),1,zeros(1,10)]+[zeros(1,1),2,zeros(1,9)]+[zeros(1,2),1,zeros(1,8)]; stem(n,x1);

h=[0 1 1 1 0 0 0];

x=[0 1 2 1 0 0 0];

y=conv(h,x);

n=-1:11;

stem(n,y)

附sconv.m函数的程序

function [f,k]=sconv(f1,f2,k1,k2,p)

%计算连续信号卷积积分f(t)=f1(t)*f2(t)

% f: 卷积积分f(t)对应的非零样值向量

% k:f(t)的对应时间向量

% f1: f1(t)非零样值向量

% f2: f2(t)的非零样值向量

% k1: f1(t)的对应时间向量

% k2: f2(t)的对应时间向量

% p:取样时间间隔

f=conv(f1,f2); %计算序列f1与f2的卷积和f

f=f*p;

k0=k1(1)+k2(1); %计算序列f非零样值的起点位置

k3=length(f1)+length(f2)-2; %计算卷积和f的非零样值的宽度

k=k0:p:k3*p; %确定卷积和f非零样值的时间向量

subplot(2,2,1)

plot(k1,f1) %在子图1绘f1(t)时域波形图

title('f1(t)')

xlabel('t')

ylabel('f1(t)')

subplot(2,2,2)

plot(k2,f2) %在子图2绘f2(t)时波形图

title('f2(t)')

xlabel('t')

ylabel('f2(t)')

subplot(2,2,3)

plot(k,f); %画卷积f(t)的时域波形

h=get(gca,'position');

h(3)=2.5*h(3);

set(gca,'position',h) %将第三个子图的横坐标范围扩为原来的2.5倍title('f(t)=f1(t)*f2(t)')

xlabel('t')

ylabel('f(t)')

相关文档
最新文档