信号与线性系统实验指导书v0.2
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《信号与线性系统》实验指导书
东华大学信息学院
通信与电子信息工程系
实验要求及说明
一、实验报告内容
实验报告包括原理分析、源程序、执行结果分析及实验总结,其中原理分析和实验总结需要手写,其他可打印。
二、实验成绩
实验成绩包括出勤(10%)、实验表现(10%)、编程(30%)和实验报告(50%)几部分。
三、其他说明
缺席3次及以上取消考试成绩。
目录
实验一连续信号的时域分析 1 实验二连续时间系统的时域分析 3 实验三连续信号的频域分析 9 实验四连续系统的频域分析 12 实验五信号采样与重建 15 实验六离散时间信号和系统分析 17 附录 MATLAB主要命令函数表 20
实验一连续信号的时域分析
一、实验目的
1、熟悉MATLAB软件。
2、掌握常用连续信号与离散信号的MA TLAB表示方法。
二、实验设备
安装有matlab6.5以上版本的PC机一台。
三、MATLAB使用说明
1、在MATLAB可视化绘图中,对于以t为自变量的连续信号,在绘图时统一用plot函数。
例题:绘出t从-10到10的sin(t)的波形。
t=-10:0.05:10;
f=sin(t);
plot(t,f);
title('f(t)=sin(t)');
xlabel('t') ;
axis([-10,10,-1,1])
grid on
可得图1所示图形。
图1
2、此外也可以利用MATLAB的ezplot函数对连续信号画图。
例题:绘出t从-10到10的sin(t)的波形。
clc
clear all
close all
syms t
f=sin(t)
ezplot(f, [-10 10]);
xlabel('t');
title ('f(t)=sin(t)') ;
grid on
图2
四、实验内容
1、用MATLAB表示连续信号:t
Aeα,
cos()
A t
ωϕ
+,0
sin()
A t
ωϕ
+。
2、用MATLAB表示抽样信号(sinc(t))、矩形脉冲信号(rectpuls(t, width))及三角脉冲信号(tripuls(t, width, skew))。
3、编写如图3的函数并用MATLAB绘出满足下面要求的图形。
(1)();(2)(2);(3)(12);(4)(0.51)
f t f t f t f t
- - - +
04812
4
7
t
f(t)
图3
实验二 连续时间系统的时域分析
一、实验目的
1、掌握卷积计算方法。
2、掌握函数lsim ,impulse ,step 的用法,lsim 为求取零状态响应,impulse 为求取单位脉冲响应,step 为求取单位阶跃响应。
3、运用课堂上学到的理论知识,从RC 、RL 一阶电路的响应中正确区分零输入响应、零状态响应、自由响应与受迫响应。
二、实验设备
安装有matlab6.5以上版本的PC 机一台。
三、MATLAB 使用说明
1、MATLAB 求取系统响应的方法
MATLAB 的内部函数impulse(),step(),initial(),lsim() 可以用来计算并绘制连续时间LTI 系统的单位冲激响应,单位阶跃响应,零输入响应和任意信号作用于系统的零状态响应。
在调用这些函数时,需要用向量来对连续系统进行表示,设描述连续系统的微分方程为:
1111011011()()...()()()()...()()n n m m n n m m n n m m d d d d d d a r t a r t a r t a r t b e t b e t b e t b e t dt dt dt dt dt dt
------++++=++++,则可以用向量a 和b 来表示该系统,即:
1,10[,,],n n a a a a a -=1,10[,,]n n b b b b b -=, 例如对微分方程'''2()3()()()r t r t r t e t ++=,则用MATLAB 表示该系统的对应向量应为:a=[2 3 6];b=[1]。
这些函数的用法描述如下:
1) impulse ()函数
函数impulse ()将绘出由向量a 和b 表示的连续系统在指定时间内的冲激响应h(t)的时域波形图,并能求出指定时间范围内冲激响应的数值解。impulse ()函数有如下几种调用格式:
①impulse (b,a )
该调用格式以默认方式绘出向量a 和b 定义的连续系统的冲激响应的时域波形。
例题,求'''''()3()2()()()r t r t r t e t e t ++=+冲击响应的时域波形
运行如下Matalb 命令:
a=[1 3 2];
b=[1 0 1];
impulse(b,a);
则绘出系统的冲激响应波形,如图4所示。
图4
②impulse (b,a,t )
该调用格式绘出向量a 和b 定义的连续系统在0~t 时间范围内冲激响应
的时域波形。对上例,运行如下命令:
impulse(b,a,10)
则绘出系统在0~10秒范围内冲激响应的时域波形。
③impulse(b,a,t1:p:t2)
该调用格式绘出向量a和b定义的连续系统在t1~t2时间范围内,且以时间间隔p均匀取样的冲激响应的时域波形。对上例,运行如下命令:impulse(b,a,1:0.1:2)
则绘出系统在1~2秒范围内, 且以时间间隔0.1秒均匀取样的冲激响应的时域波形。
④y=impulse(b,a,t1:p:t2)
该调用格式并不绘出系统的冲激响应波形,而是求出向量a和b定义的连续系统在t1~t2时间范围内,且以时间间隔p均匀取样的冲激响应的
数值解。如下命令:
y=impulse(b,a,0:0.2:2)
则计算出系统在0~2秒范围内, 且以时间间隔0.2秒均匀取样的冲激响应的数值解。
2) step()函数
函数step()将绘出由向量a和b定义的连续系统的阶跃响应g(t)在指定时间范围内的波形图,并能求出其数值解。和impulse()函数一样,step()函数也有四种调用格式:
step(b,a)
step(b,a,t)