信号与系统实验2 线性系统时域分析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验二 线性系统时域分析
一、目的
(1)掌握求解连续时间信号时域卷积的方法 (2)掌握线性时不变系统时域分析方法
二、连续时间信号卷积
连续时间信号)(1t f 和)(2t f 的卷积运算可用信号的分段求和来实现,即:
∑⎰∞
-∞
=→∆∞
∞-∆⋅∆-∆=-==k k t f k f d t f f t f t f t f )()(lim )()()(*)()(210
2121τττ 如果只求当为整数)(n n t ∆=时)(t f 的值)(∆n f ,则上式可得:
∑∑∞
-∞
=∞-∞
=∆-∆∆=∆⋅∆-∆∆=∆k k k n f k f k n f k f n f ])[()()()()(2121 (2-1)
式(2-1)中的∑∞
-∞
=∆-∆k k n f k f ])[()(21实际上就是连续时间信号)(1t f 和)(2t f 经等时间间隔∆
均匀抽样的离散序列)(1∆k f 和)(2∆k f 的卷积和。当∆足够小时,)(∆n f 就是卷积积分的
结果——连续时间信号)(t f 的较好数值近似。
因此,用MATLAB 实现连续信号)(1t f 和)(2t f 卷积的过程如下:
1、将连续信号)(1t f 和)(2t f 以时间间隔∆进行取样,得到离散序列)(1∆k f 和)(2∆k f ;
2、构造与)(1∆k f 和)(2∆k f 相应的时间向量1k 和2k (注意,
1k 和2k 的元素不是整数,而是取样间隔∆的整数倍的时间间隔点);
3、调用MATLAB 命令conv()函数计算积分)(t f 的近似向量)(∆n f ;
4、构造)(∆n f 对应的时间向量k 。
下面是利用MATLAB 实现连续信号卷积的通用程序sconv(),该程序在计算出卷积积分的数值近似的同时,还绘制出)(t f 的时域波形图。应注意,程序中是如何构造)(t f 的对应时间向量的?
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+k0); %确定卷积和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)')
下面举例如何使用此程序:
已知两信号波形图如下所示,用MATLAB 求解)(*)()(
t f t f t f 。
实现卷积的命令如下: p=0.01;
k1=0:p:2; f1=0.5*k1; k2=k1; f2=f1;
[f,k]=sconv(f1,f2,k1,k2,p) 程序运行结果如下:
图2-1 程序运行结果
请同学们利用MATLAB 实现下述两个信号的卷积积分:
要求:在实验报告中推导出这两个信号卷积积分运算表达式,并绘出图形;然后,利用MATLAB 进行求解验证。 计算验证:
)3(]4)1[(25.0)1()1(25.0)5.1(]4)5.0[(25.0)5.0()5.0(25.0)]
2()4(4
1
)(41[*)]1()5.0([]
)2(5.0)(5.0[*)]1()5.0([}
)]2()([5.0{*)]1()5.0([)
(*)()]2()([5.0)()
1()5.0()(2222220
2
2121---+-----+-++=-----+=-⋅-⋅--+=----+=--=--+=⎰⎰⎰∞-t u t t u t t u t t u t t u t t u t t t t u d t u d t t d u u t t t f t f t u t u t t f t u t u t f t
t
t
δδττττδδττττδδ绘图:
t = -0.5:0.01:3; y =
0.25*(t+0.5).^2.*(0.5+0.5*sign(t+0.5))-0.25*((t+0.5).^2-4).*(0.5+0.5*sign(t-1.5))-0.25.*(t-1).^2.*(0.5+0.5*sign(t-1))+0.25.*((t-1).^2-4).*(0.5+0.5*sign(t-3)); plot(t,y)
使用sconv 函数验证: p=0.01; k1=-0.5:p:1; f1= k1*0+1; k2=0:p:2; f2=0.5*k2;
[f,k]=sconv(f1,f2,k1,k2,p);