连续时间信号和系统时域分析及MATLAB实现[精编版]
- 格式:doc
- 大小:2.14 MB
- 文档页数:77
基于MATLAB的连续时间信号的时域分析摘要MATLAB目前已发展成为由MATLAB语言、MATLAB工作环境、MATLAB图形处理系统、MATLAB数学函数库和MATLAB应用程序接口五大部分组成的集数值计算、图形处理、程序开发为一体的功能强大的系统。
本次课程设计则在深入研究连续时间信号傅里叶级数分析理论知识的基础上,利用MATLAB强大的图形处理功能、符号运算功能以及数值计算功能,通过MATLAB编程进行图形功能仿真,从而实现连续时间周期信号频域分析的仿真波形,包括以下内容:用MATLAB实现常用连续时间信号的时域波形;用MATLAB实现信号的时域运算;用MATLAB实现信号的时域变换;用MATLAB实现信号简单的时域分解;用MATLAB实现连续时间系统的卷积积分的仿真波形;用MATLAB实现连续时间系统的冲激响应、阶跃响应的仿真波形;用MATLAB 实现连续时间系统对正弦信号、实指数信号的零状态响应的仿真波形。
关键词MATLAB;图形处理;连续时间信号和系统;时域目录1 MATLAB简介 (1)1.1 MATLAB语言功能 (1)1.2 MATLAB语言特点 (1)2 常用连续时间信号的时域波形 (2)2.1 单位阶跃信号 (2)2.2 单位冲激信号 (3)2.3 正弦信号 (4)2.4实指数信号 (5)2.5 复指数信号 (6)2.6 抽样信号 (7)3 连续时间信号的时域运算 (9)3.1 相加 (9)3.2 相乘 (10)3.3 数乘 (11)3.4 时移 (12)3.5 翻转 (13)3.6 尺度变换 (14)小结 (16)致谢 (17)参考文献 (18)1 MATLAB简介1.1 MATLAB语言功能MATLAB是一个高精度的科学计算语言,它将计算、可视化编程结合在一个容易使用的环境中,在这个环境中,用户可以把提出的问题和解决问题的办法用熟悉的数学符号表示出来,它的典型使用包括:(1)数学和计算;(2)运算法则;(3)建模、仿真;(4)数值分析、研究和可视化;(5)科学的工程图形。
实验1 利用matlab进行系统的时域分析一.实验目的:1.了解离散时间序列卷积与的matlab实现;2.利用卷积与求解系统的零状态响应;二.实验原理:1.连续时间系统零状态响应的求解连续时间LTI系统以常系数微分方程描述,系统的零状态响应可通过求解初始状态为零的微分方程得到。
在MATLAB中,控制系统工具箱提供了一个用于求解零初始状态微分方程数值解的函数lsim。
其调用方式为y= lsim( sys,x,t)式中t表示计算系统响应的抽样点向量,x就是系统输入信号向量,sys就是连续时间LTI系统模型,用来表示微分方程、差分方程、状态方程。
在求解微分方程时,微分方程的连续时间LTI系统模型sys要借助tf函数获得,其调用方式为sys= tf(b,a)式中b与a分别为微分方程右端与左端各项的系数向量。
例如对3阶微分方程+++=+++可用a=[ a3, a2, a1, a0];b=[b3 ,b2, b1,b0]; sys=tf( b,a)获得连续时间LTI模型。
注意微分方程中为零的系数一定要写入向量a与b中。
【例2-1】描述某力学系统中物体位移y(t)与外力f(t)的关系为++y(t)=x(t)物体质量m=l kg,弹簧的弹性系数ks= 100 N/m,物体与地面的摩擦系数fd=2 N·s/m,系统的初始储能为零,若外力x(t)就是振幅为10、周期为1的正弦信号,求物体的位移y(t)。
解:由已知条件,系统的输入信号为x(t)=10sin(2πt),系统的微分方程为++100y(t)=x(t)计算物体位移y(t)的MATLAB程序如下:%program2_1微分方程求解ts=0;te=5;dt=0、01;sys=tf([1],[1 2 100]);t=ts:dt:te;x=10*sin(2*pi*t);y=lsim(sys,x,t);plot(t,y);xlabel('Time(sec)')ylabel('y(t)')-0.25-0.2-0.15-0.1-0.0500.050.10.150.2Time(sec)y (t )图2-1系统的零状态响应2、连续时间系统冲激响应与阶跃响应的求解在MATLAB 中,求解系统冲激响应可应用控制系统工具箱提供的函数impulse,求解阶跃响应可利用函数step 。
实验一 连续时间信号分析一、实验目的(一)掌握使用Matlab 表示连续时间信号1、学会运用Matlab 表示常用连续时间信号的方法2、观察并熟悉常用信号的波形和特性(二)掌握使用Matlab 进行连续时间信号的相关运算1、学会运用Matlab 进行连续时间信号的时移、反褶和尺度变换2、学会运用Matlab 进行连续时间信号微分、积分运算3、学会运用Matlab 进行连续时间信号相加、相乘运算4、学会运用Matlab 进行连续时间信号卷积运算二、实验条件装用Matlab R2015a 的电脑。
三、实验内容1、利用Matlab 命令画出下列连续信号的波形图。
(1))4/3t (2cos π+ 程序:t=-3:0.01:3; ft=2*cos(3*t+pi/4); plot(t,ft)图像:(2))t (u )e 2(t--程序:t=-6:0.01:6; ut=(t>=0);ft=(2-1*exp(-t)).*ut; plot(t,ft)图像:(3))]2()(u )][t (cos 1[--+t u t π 程序:t=-6:0.01:6; ut=(t>=0); ut2=(t>=2);ft=(1+cos(pi*t)).*(ut-ut2); plot(t,ft)图像:2、利用Matlab 命令画出复信号)4/t (j 2e )t (f π+=的实部、虚部、模和辐角。
程序:t=0:0.01:20;ft=2*exp(1j*(t+pi/4));subplot(2,2,1);plot(t,real(ft));title('ʵ²¿');axis([-0.5,20,-2.5,2.5]); subplot(2,2,2);plot(t,imag(ft));title('Ð鲿');axis([-0.5,20,-2.5,2.5]); subplot(2,2,3);plot(t,abs(ft));title('Ä£');axis([-0.5,20,-0.5,2.5]); subplot(2,2,4);plot(t,angle(ft));title('·ø½Ç');axis([-0.5,20,-3.5,3.5]);图像:3、已知信号的波形如下图所示:试用Matlab 命令画出()()()()2332----t f t f t f t f ,,,的波形图。
实验一连续时间信号在Matlab 中的运算一、实验目的1、学会运用Matlab 进行连续时间信号的时移、反褶和尺度变换。
2、学会运用Matlab 进行连续时间信号相加、相乘、微分、积分和卷积运算。
3、观察并熟悉这些信号的波形和特性。
二、实验原理1、连续时间信号的表示连续信号的表示方法有两种:符号推理法和数值法。
从严格意义上讲,Matlab 数值计算的方法不能处理连续时间信号。
然而,可利用连续信号在等时间间隔点的取样值来近似表示连续信号,即当取样时间间隔足够小时,这些离散样值能被Matlab 处理,并且能较好地近似表示连续信号。
2、信号的时移、反褶和尺度变换信号的平移、反转和尺度变换是针对自变量时间而言的,其数学表达式和波形变换中存在着一定的变化规律。
从数学表达式上来看,信号的上述所有计算都是自变量的替换过程。
所以在使用Matlab 进行连续时间信号的运算时,只需要进行相应的变量代换即可完成相关工作。
3、连续时间信号的微分和积分连续时间信号的微分运算,可使用diff 命令函数来完成,其语句格式为:diff(function, ‘variable ',n) 。
其中,function 表示需要进行求导运算的函数,或者被赋值的符号表达式;variable 为求导运算的独立变量;n 为求导阶数,默认值为一阶导数。
连续时间信号积分运算可以使用int 命令函数来完成,其语句格式为:int(function, ‘variable ',a, b) 。
其中,function 表示被积函数,或者被赋值的符号表达式;variable为积分变量;a为积分下限,b为积分上限,a和b默认时则求不定积分。
4、信号的相加和相乘运算信号的相加和相乘是信号在同一时刻取值的相加和相乘。
因此Matlab 对于时间信号的相加和相乘都是基于向量的点运算。
5、连续信号的卷积运算卷积积分是信号与系统时域分析的重要方法之一。
定义为:f (t) f1(t) f2 (t) -f1( )f2(t )dMatlab 进行卷积计算可通过符号运算方法和数值计算方法实现。
《MATLAB 》连续时间信号的频域分析和连续时间系统的时域分析实验报告1、编写程序Q3_1,绘制下面的信号的波形图:其中,ω0 = 0.5π,要求将一个图形窗口分割成四个子图,分别绘制cos(ω0t)、cos(3ω0t)、cos(5ω0t) 和x(t) 的波形图,给图形加title ,网格线和x 坐标标签,并且程序能够接受从键盘输入式中的项数n。
2、给程序例3_1增加适当的语句,并以Q3_2存盘,使之能够计算例题3-1中的周期方波信号的傅里叶级数的系数,并绘制出信号的幅度谱和相位谱的谱线图。
-+-=)5cos(51)3cos(31)cos()(000t t t t x ωωω∑∞==10)cos()2sin(1n t n n nωπ3.3反复执行程序例3_2,每次执行该程序时,输入不同的N值,并观察所合成的周期方波信号。
通过观察,你了解的吉布斯现象的特点是什么?3.4分别手工计算x1(t) 和x2(t) 的傅里叶级数的系数。
1.利用MATLAB 求齐次微分方程,,起始条件为,,时系统的零输入响应、零状态响应和全响应。
2. 已知某LTI 系统的方程为:其中,。
利用MATLAB 绘出范围内系统零状态响应的波形图。
3.已知系统的微分方程如下,利用MATLAB 求系统冲激响应和阶跃响应的数值解,并绘出其时域波形图。
(1)'''()2''()'()'()y t y t y t x t ++=()()t x t e u t -=(0)1y -='(0)1y -=''(0)2y -=''()5'()6()6()y t y t y t x t ++=()10sin(2)()x t t u t π=05t ≤≤''()3'()2()()y t y t y t x t ++=(2)''()2'()2()'()y t y t y t x t ++=。
用MATLAB实现常用的连续时间信号及其时域运算信息与通信工程学院通信133班卢承慧一.引言1.要求:1.1用MATLAB语言产生连续时间信号1.2对连续时间信号进行时域运算2.任务:①绘制用于产生以下信号的通用程序,要求对于任意给定的参数都能实现所要求的信号。
调试并运行这些程序,具体产生由指导教师制定的信号并绘制信号波形。
t );a. f(t)=δ(t-t )。
b. f (t) = Au(t-②已知信号波形如图7.6所示,使用MATLAB语言求出下列信号的表达式并绘制出各信号波形。
a.f(-t);b.f(t-2);c.f(1-2t)。
图7.6任务②中的f (t )3.思考题编制一通用程序用于产生信号)()cos()(0t t u t Ae t f at -=-ω,要求对于任意给定的参数都能实现所要求的信号。
二.基本原理1.1连续时间信号如果在所讨论的时间间隔内,除若干个不连续点之外,对于任意时间值都可以给出确定的函数值,此信号就称为连续信号。
从严格意义上来讲,MATLAB 不能处理连续时间信号。
在MATLAB 中,使用连续时间信号在等时间间隔点的样值来近似表示连续时间信号的。
当取样时间间隔足够小时,这些离散的样值就能较好的近似出连续时间信号。
由于在MATLAB 中,矩阵的元素个数是有限的,因此MATLAB 无法表示无限序列。
MATLAB 的绘图命令有很多种,其中比较常用的绘制连续时间信号的绘图命令有“plot ”,“stairs ”,“ezplot ”等。
“plot ”适用于绘制平滑的曲线,而“stairs ”适合于绘制具有阶跃形式的图形,“ezplot ”只能用于符号函数的绘图。
1.2单位阶跃信号单位阶跃信号的波形图如图1所示,通常以符号u (t )表示⎩⎨⎧><=)0( 1)0(0)(t t t u在跳变点t=0处,函数未定义,或在t=0处规定函数值u (0)=21。
图1用MATLAB 实现单位阶跃信号%t1:起始时刻;t2:终止时刻;t0:跳变时刻 function u(t1,t0,t2)t=t1:0.01:t2; %步长值越小,图形越精确n=length(t); tt=t0:0.01:t2; n1=length(tt);x=[zeros(1,n-n1),ones(1,n1)]; %产生单位阶跃信号 stairs(t,x),grid on title('单位阶跃信号')axis([t1 t2 -0.2 1.1]) %为方便波形顶部避开图 框,改变图框坐标1.3单位冲激信号单位冲激信号是持续时间无穷小、瞬间幅度无穷大、涵盖面积恒1的理想信号。