MATLAB仿真之_连续时间LTI系统仿真和时域分析

合集下载

连续时间LTI系统的时域分析

连续时间LTI系统的时域分析

实验报告贺鹤 18号实验名称:连续时间LTI系统的时域分析实验课时:2课时实验地点:知行楼404实验时间:2015年5月29日星期五第13周实验目的及要求:(一)目的:1.学会用MATLAB求解连续系统的零状态响应;2. 学会用MATLAB求解冲激响应及阶跃响应;3.学会用MATLAB实现连续信号卷积的方法;(二)要求:1. 在MATLAB中输入程序,验证实验结果,并将实验结果存入指定存储区域。

2. 对于程序设计实验,要求通过对验证性实验的练习,自行编制完整的实验程序,实现对信号的模拟,并得出实验结果。

3. 在实验报告中写出完整的自编程序,并给出实验结果。

实验环境:MATLAB实验内容:(算法、程序、步骤和方法)1.实验原理函数lsim 、函数impluse和step、conv( )函数2.实验内容(1)题目1:已知描述系统的微分方程和激励信号f(t)如下,试用解析法求系统的零状态响应y(t),并用MATLAB绘出系统零状态响应的时域仿真波形,验证结果是否相同y’’(t)+ 4y’(t)+4y(t)=f’(t)+3f(t) f(t)= exp(-t))(t 程序1:ts=0;te=5;dt=0.01;sys=tf([1,3],[1,4,4]);t=ts:dt:te;f1=(t>=0);f=exp(-t).*f1;y=lsim(sys,f,t);plot(t,y);xlabel('Time(sec)');ylabel('y(t)');(2)题目2:已知描述系统的微分方程如下,试用MATLAB 求系统在0~10秒范围内冲激响应和阶跃响应的数值解,并用绘出系统冲激响应和阶跃响应的时域波形y ’’(t)+3y ’(t)+2y(t)=f(t)y ’’(t)+ 2y ’(t)+2y(t)=f ’(t)程序2:ts=0;te=10;dt=0.01;sys=tf([1,1],[2,5,4]);t=ts:dt:te;h=impulse(sys,t);figure;plot(t,h);xlabel('Time(sec)');ylabel('h(t)');g=step(sys,t);figure;plot(t,g);xlabel('Time(sec)');ylabel('g(t)');(3)题目3:画出信号卷积积分)()(21t f t f *的波形,)1()()()(21--==t t t f t f εε 程序3:dt=0.01; t=-1:dt:2.5;f1=(t>=0);f2=(t>=1);f3=f1-f2;f4=f3;f=conv(f3,f4)*dtn=length(f); tt=(0:n-1)*dt-2;subplot(221), plot(t,f3), grid on;axis([-1,2.5,-0.2,1.2]); title('f1(t)'); xlabel('t')subplot(222), plot(t,f4), grid on;axis([-1,2.5,-0.2,1.2]); title('f2(t)'); xlabel('t')subplot(223), plot(tt,f), grid on;title('f(t)=f1(t)*f2(t)'); xlabel('t')数据记录和计算:由于计算水平有限,加之MATLAB运用不成熟,等式不知怎么表达。

在MATLAB软件下进行LTI连续系统的分析仿真

在MATLAB软件下进行LTI连续系统的分析仿真

前言人们之间的交流是通过消息的传播来实现的,信号则是消息的表现形式,消息是信号的具体内容。

《信号与系统》课程是一门实用性较强、涉及面较广的专业基础课,该课程是将学生从电路分析的知识领域引入信号处理与传输领域的关键性课程,对后续专业课起着承上启下的作用. 该课的基本方法和理论大量应用于计算机信息处理的各个领域,特别是通信、数字语音处理、数字图像处理、数字信号分析等领域,应用更为广泛。

近年来,计算机多媒体教序手段的运用逐步普及,大量优秀的科学计算和系统仿真软件不断涌现,为我们实现计算机辅助教学和学生上机实验提供了很好的平台。

通过对这些软件的分析和对比,我们选择MATLAB语言作为辅助教学工具,借助MATLAB强大的计算能力和图形表现能力,将《信号与系统》中的概念、方法和相应的结果,以图形的形式直观地展现给我们,大大的方便我们迅速掌握和理解老师上课教的有关信号与系统的知识。

MATLAB 是MathWork 公司于1984 年推出的一套面向工程和科学运算的高性能软件。

它具有强大的矩阵计算能力和良好的图形可视化功能,为用户提供了非常直观和简洁的程序开发环境,因此被称为第四代计算机语言。

MATLAB 强大的图形处理功能及符号运算功能,为我们实现信号的可视化及系统分析提供了强有力的工具。

MATLAB 强大的工具箱函数可以分析连续信号、连续系统,同样也可以分析离散信号、离散系统,并可以对信号进行各种分析域计算,如相加、相乘、移位、反折、傅里叶变换、拉氏变换、Z 变换等等多种计算。

此次课程设计是在MATLAB软件下进行LTI连续系统的分析仿真,有助于我对该连续信号的分析和理解。

MATLAB 强大的功能为此次求连续信号冲激阶跃响应、系统零输入、零状态响应,及幅频相频等各种信号求解提供很好的视觉效果,对我们有很大的学习帮助。

工程概况此次的信号与系统课程设计的任务是在MATLAB软件下进行LTI连续系统的分析仿真。

技术内容是:根据时域分析原理,利用MATLAB软件求解系统零状态响应,冲激响应。

实验1 连续、离散LTI系统的时域分析

实验1  连续、离散LTI系统的时域分析

学生实验报告开课学院及实验室:2012年月日[1] 抄写函数文件delta[2] 抄写函数文件u5.修改程序Program1_4,并存盘,利用axis()函数,将图形窗口的横坐标范围改为-2≤n≤5,纵坐标范围改为-1.5≤ x ≤1.5。

[1] 修改Program1_4后得到的程序[2] 信号的波形图6.仿照前面的示例程序的编写方法,编写一个MATLAB程序,并存盘,使之能够在同一个图形窗口中的两个子图中分别绘制信号x[n]=0.5|n| 和x(t)=cos(2πt)[u(t)-u(t-3)]。

要求选择的时间窗能够表现出信号的主要部分(或特征)。

[1] 编写的程序[2] 信号x[n]=0.5|n| 的波形图和信号x(t)=cos(2πt)[u(t)-u(t-3)]的波形图7.根据示例程序的编程方法,编写一个MATLAB程序,并存盘,由给定信号 x(t) = e-0.5tu(t),求信号y(t) = x(1.5t+3),并绘制出x(t) 和y(t)的图形。

[1] 编写的程序[2] 信号x(t)的波形图和信号y(t) = x(1.5t+3) 的波形图8.给定一个离散时间信号x[n] = u[n] – u[n-8],仿照示例程序Program1_5,编写程序,产生x[n]的左移序列x1[n] = x[n+6]和右移序列x2[n] = x[n-6],并在同一个图形窗口的三个子图中分别绘制这三个序列的图形。

[1] 编写的程序[2] 信号波形图9.编写程序,使之能够接受以键盘方式输入的定义在不同时间段的两个不同连续时间信号并完成卷积运算,分别绘制这两个信号及其卷积的结果的图形,图形按照22分割成四个子图。

[1] 编写的程序[2] 信号x (t)、h(t)和x (t)*h(t)的波形图10.给定两个离散时间序列x[n] = 0.5n{u[n]-u[n-8]}h[n] = u[n]-u[n-8]编写程序,计算它们的卷积,并分别绘制x[n]、h[n]和它们的卷积y[n]的图形。

连续时间信号和系统时域分析及MATLAB实现

连续时间信号和系统时域分析及MATLAB实现

课程设计任务书学生姓名:专业班级:指导教师:工作单位:题目:连续时间信号和系统时域分析及MATLAB实现初始条件:MATLAB 6.5要求完成的主要任务:一、用MATLAB实现常用连续时间信号的时域波形(通过改变参数,分析其时域特性)。

1、单位阶跃信号,2、单位冲激信号,3、正弦信号,4、实指数信号,5、虚指数信号,6、复指数信号。

二、用MATLAB实现信号的时域运算1、相加,2、相乘,3、数乘,4、微分,5、积分三、用MATLAB实现信号的时域变换(参数变化,分析波形变化)1、反转,2、使移(超时,延时),3、展缩,4、倒相,5、综合变化四、用MATLAB实现信号简单的时域分解1、信号的交直流分解,2、信号的奇偶分解五、用MATLAB实现连续时间系统的卷积积分的仿真波形给出几个典型例子,对每个例子,要求画出对应波形。

六、用MATLAB实现连续时间系统的冲激响应、阶跃响应的仿真波形。

给出几个典型例子,四种调用格式。

七、利用MATLAB实现连续时间系统对正弦信号、实指数信号的零状态响应的仿真波形。

给出几个典型例子,要求可以改变激励的参数,分析波形的变化。

时间安排:学习MATLAB语言的概况第1天学习MATLAB语言的基本知识第2、3天学习MATLAB语言的应用环境,调试命令,绘图能力第4、5天课程设计第6-9天答辩第10天指导教师签名:年月日系主任(或责任教师)签名:年月日目录摘要 (I)ABSTRACT (II)绪论 (1)1 MATLAB简介 (2)1.1MATLAB语言功能 (2)1.2MATLAB语言特点 (2)2常用连续时间信号的时域波形 (3)2.1单位阶跃信号 (3)2.2单位冲激信号 (3)2.3正弦信号 (4)2.4实指数信号 (5)2.5虚指数信号 (5)2.6复指数信号 (6)3 连续时间信号的时域运算 (7)3.1相加 (7)3.2相乘 (7)3.3数乘 (8)3.4微分 (8)3.5积分 (9)4 连续时间信号的时域变换 (10)4.1反转 (10)4.2时移 (10)4.3展缩 (11)4.4倒相 (11)4.5综合变化 (12)5连续时间信号简单的时域分解 (13)5.1信号的交直流分解 (13)5.2信号的奇偶分解 (14)6连续时间系统的卷积积分的仿真波形 (15)7连续时间系统的冲激响应、阶跃响应的仿真波形 (16)7.1 IMPULSE()函数 (17)7.2 STEP()函数 (19)8连续时间系统对正弦信号、实指数信号的零状态响应的仿真波形 (21)8.1正弦信号的零状态响应 (21)8.2实指数信号的零状态响应 (22)9小结即心得体会 (24)致谢 (25)参考文献 (26)附录 (27)摘要MATLAB目前已发展成为由MATLAB 语言、MATLAB 工作环境、MATLAB 图形处理系统、MATLAB 数学函数库和MATLAB 应用程序接口五大部分组成的集数值计算、图形处理、程序开发为一体的功能强大的系统。

基于MATLAB的LTI系统时域分析与实现

基于MATLAB的LTI系统时域分析与实现
代码
clear all;
clc;
xn=[0 0 1 2 3 2 1 0];
hn=[0 0 0 1 0 0 0 ];
n1=-2:5;
n2=-1:5;
[x,n]=gghconv(xn,hn,n1,n2)
xn=[0 1 2 1 0 0];
hn=[0 1 1 1 1 1 0 0];
n1=-2:3;
n2=1:5;

一、实验目的
利用conv和impulse等函数具体实现连续时间系统以及离散时间系统在时域上的呈现,并了解冲激响应的作用形式。
二、实验内容
第八章的习题,1、已知LTI离散系统的单位序列响应h(t)和激励x(n)分别如图,试用matlab的conv函数求出系统的零状态响应y(n),并绘出其时域波形。
[x,n]=gghconv(xn,hn,n1,n2)
2、已知各离散序列的波形如图,试用MATLAB求下列卷积和,并绘出卷积和序列的时域波形。
3、已知各连续信号的波形如图所示,试用解析方法求下列卷积积分,并用MATLAB绘出卷积积分信号的时域波形,将其与解析计算结果进行比较。

课程设计--连续时间信号和系统时域分析及MATLAB实现

课程设计--连续时间信号和系统时域分析及MATLAB实现

课程设计任务书题目:连续时间信号和系统时域分析及MATLAB实现课题内容:一、用MATLAB实现常用连续时间信号的时域波形(通过改变参数,分析其时域特性)。

二、用MATLAB实现信号的时域运算三、用MATLAB实现信号的时域变换(参数变化,分析波形变化)1、反转,2、使移(超时,延时),3、展缩,4、倒相,5、综合变化四、用MATLAB实现信号简单的时域分解1、信号的交直流分解,2、信号的奇偶分解五、用MATLAB实现连续时间系统的卷积积分的仿真波形给出几个典型例子,对每个例子,要求画出对应波形。

六、用MATLAB实现连续时间系统的冲激响应、阶跃响应的仿真波形。

给出几个典型例子,四种调用格式。

七、利用MATLAB实现连续时间系统对正弦信号、实指数信号的零状态响应的仿真波形。

给出几个典型例子,要求可以改变激励的参数,分析波形的变化。

时间安排:学习MATLAB语言的概况第1天学习MATLAB语言的基本知识第2、3天学习MATLAB语言的应用环境,调试命令,绘图能力第4、5天课程设计第6-9天答辩第10天指导教师签名:年月日目录摘要 (Ⅰ)1.绪论 (1)2.对课题内容的分析 (2)2.1连续时间信号概述 (2)2.2采样定理 (2)2.3总体思路 (2)3.设计内容 (2)3.1用MATLAB实现常用连续时间信号的时域波形 (2)3.1.1单位阶跃信号和单位冲击信号 (2)3.1.2正弦信号 (4)3.1.3指数信号 (5)3.1.4实指数信号和虚指数信号 (6)3.2用MATLAB实现信号的时域运算 (7)3.2.1相加 (7)3.2.2相乘 (8)3.2.3数乘 (9)3.2.4微分 (10)3.2.5积分 (12)3.3用MATLAB实现信号的时域变换 (13)3.4用MATLAB实现信号简单的时域分解 (15)3.4.1 交直流分解 (15)3.4.2 奇偶分解 (16)3.5用MATLAB实现连续时间系统的卷积积分的仿真波形 (18)3.6用MATLAB实现连续时间系统的冲激响应、阶跃响应的仿真波形 (19)3.7利用MATLAB实现连续时间系统对正弦信号、实指数信号的零状态响应的仿真波形 (20)4.心得体会 (22)5.参考文献 (23)摘要本文介绍了基于MATLAB的连续时间信号与系统时域分析。

连续时间信号和系统时域分析及MATLAB实现(推荐文档)

连续时间信号和系统时域分析及MATLAB实现(推荐文档)

课程设计任务书学生姓名:专业班级:指导教师:工作单位:题目:连续时间信号和系统时域分析及MATLAB实现初始条件:MATLAB 6.5要求完成的主要任务:一、用MATLAB实现常用连续时间信号的时域波形(通过改变参数,分析其时域特性)。

1、单位阶跃信号,2、单位冲激信号,3、正弦信号,4、实指数信号,5、虚指数信号,6、复指数信号。

二、用MATLAB实现信号的时域运算1、相加,2、相乘,3、数乘,4、微分,5、积分三、用MATLAB实现信号的时域变换(参数变化,分析波形变化)1、反转,2、使移(超时,延时),3、展缩,4、倒相,5、综合变化四、用MATLAB实现信号简单的时域分解1、信号的交直流分解,2、信号的奇偶分解五、用MATLAB实现连续时间系统的卷积积分的仿真波形给出几个典型例子,对每个例子,要求画出对应波形。

六、用MATLAB实现连续时间系统的冲激响应、阶跃响应的仿真波形。

给出几个典型例子,四种调用格式。

七、利用MATLAB实现连续时间系统对正弦信号、实指数信号的零状态响应的仿真波形。

给出几个典型例子,要求可以改变激励的参数,分析波形的变化。

时间安排:学习MATLAB语言的概况第1天学习MATLAB语言的基本知识第2、3天学习MATLAB语言的应用环境,调试命令,绘图能力第4、5天课程设计第6-9天答辩第10天指导教师签名:年月日系主任(或责任教师)签名:年月日目录摘要 (I)ABSTRACT (II)绪论 (1)1 MATLAB简介 (2)1.1MATLAB语言功能 (2)1.2MATLAB语言特点 (2)2常用连续时间信号的时域波形 (3)2.1单位阶跃信号 (3)2.2单位冲激信号 (3)2.3正弦信号 (4)2.4实指数信号 (5)2.5虚指数信号 (5)2.6复指数信号 (6)3 连续时间信号的时域运算 (7)3.1相加 (7)3.2相乘 (7)3.3数乘 (8)3.4微分 (8)3.5积分 (9)4 连续时间信号的时域变换 (10)4.1反转 (10)4.2时移 (10)4.3展缩 (11)4.4倒相 (11)4.5综合变化 (12)5连续时间信号简单的时域分解 (13)5.1信号的交直流分解 (13)5.2信号的奇偶分解 (14)6连续时间系统的卷积积分的仿真波形 (15)7连续时间系统的冲激响应、阶跃响应的仿真波形 (16)7.1 IMPULSE()函数 (17)7.2 STEP()函数 (19)8连续时间系统对正弦信号、实指数信号的零状态响应的仿真波形 (21)8.1正弦信号的零状态响应 (21)8.2实指数信号的零状态响应 (22)9小结即心得体会 (24)致谢 (25)参考文献 (26)附录 (27)摘要MATLAB目前已发展成为由MATLAB 语言、MATLAB 工作环境、MATLAB 图形处理系统、MATLAB 数学函数库和MATLAB 应用程序接口五大部分组成的集数值计算、图形处理、程序开发为一体的功能强大的系统。

实验4 连续时间LTI系统的时域分析

实验4 连续时间LTI系统的时域分析

b [ b0b1 bm ]
– initial(A,B,C,D,y(0-),t):求系统的零输入响应
• lsim的调用形式:
a [ a0a1 an ]
– 求系统的零状态响应
• lsim(sys,X,t)
• lsim(b,a,X,t) • lsim(A,B,C,D,X,t)
– 求系统的全响应
• lsim(A,B,C,D,X,t,y(0-))
4、已知系统的微分方程,求单位冲激响应和单位阶 跃响应
(1) y(t) 3y(t) 2y(t) f (t)
(2) y(t) 2y(t) 2y(t) f (t)
实验内容:
1、已知系统的微分方程和激励信号,求零状态响应 (用符号法,数值法,卷积积分法)
(1) y(t) 4y(t) 3y(t) f (t), f (t) u(t)
(2) y(t) 4 y(t) 4 y(t) f (t) 3 f (t), f (t) etu(t)
2、已知系统的微分方程和激励信号,初始值,求零 输入、零状态和全响应(用符号法,数值法)
y(0 ) 1, y(0 ) 2
手动求解:
yzi (t) 4et 3e2t (零输入响应) yzs (t) (et e2t )u(t)(零状态响应) y(t) 4et 3e2t (et e2t )u(t)(全响应)
零输入响应
1
0.5
0
0
1
2
3
4
5
6
7
8
t
零状态响应
0.2
0.1
实验原理:
LTI连续系统可用线性常系数微分方程来描述
N
M
air(i) (t) bje( j) (t)

信号与系统matlab实验3连续时间LTI分析报告

信号与系统matlab实验3连续时间LTI分析报告

实验三连续时间LTI系统分析姓名学号班级通信一班一、实验目的(一)掌握使用Matlab进行连续系统时域分析的方法1、学会使用符号法求解连续系统的零输入响应和零状态响应2、学会使用数值法求解连续系统的零状态响应3、学会求解连续系统的冲激响应和阶跃响应(二)掌握使用Matlab进行连续时间LTI系统的频率特性及频域分析方法1、学会运用MATLAB分析连续系统地频率特性2、学会运用MATLAB进行连续系统的频域分析(三)掌握使用Matlab进行连续时间LTI系统s域分析的方法1、学会运用MATLAB求拉普拉斯变换(LT)2、学会运用MATLAB求拉普拉斯反变换(ILT)3、学会在MATLAB环境下进行连续时间LTI系统s域分析二、实验原理及实例分析(一)连续系统时域分析(详细请参见实验指导第二部分的第5章相关部分)(二)连续时间LTI系统的频率特性及频域分析(详细请参见实验指导第二部分的第8章相关部分)(三)拉普拉斯变换及连续时间系统的s域分析(详细请参见实验指导第二部分的第10、11章相关部分)三、实验过程(一)熟悉三部分相关内容原理(二)完成作业已知某系统的微分方程如下:)(3)()(2)(3)(t e t e t r t r t r +'=+'+''其中,)(t e 为激励,)(t r 为响应。

1、用MATLAB 命令求出并画出2)0(,1)0(),()(3='==---r r t u e t e t 时系统的零状态响应和零输入响应(零状态响应分别使用符号法和数值法求解,零输入响应只使用符号法求解);>> eq='D2y+3*Dy+2*y=0';>> cond='y(0)=1,Dy(0)=2';>> yzi = dsolve(eq,cond);yzi = simplify(yzi);>> eq1 = 'D2y+3*Dy+2*y=Dx+3*x';eq2 = 'x= exp(-3*t)*Heaviside(t)';cond = 'y(-0.01)=0,Dy(-0.001)=0';yzs = dsolve(eq1,eq2,cond);yzs = simplify(yzs.y)yzs =heaviside(t)*(-exp(-2*t)+exp(-t))>> yt = simplify(yzi+yzs)yt =-3*exp(-2*t)+4*exp(-t)-exp(-2*t)*heaviside(t)+exp(-t)*heaviside(t)>> subplot(3,1,1);>> ezplot(yzi,[0,8]);grid on;>> title ('rzi');>> subplot(3,1,2);>> ezplot(yzs,[0,8]);>> grid on;>> title('rzs');>> subplot(3,1,3);>> ezplot(yt,[0,8]);grid on;>> title('完全响应')sys = tf([1,3],[1,3,2]);t = ts:dt:te;f = exp(-3*t).*uCT(t);y = lsim(sys,f,t);plot(t,y),grid on;axis([0,8,-0.02,0.27]);xlable('Time(sec)'),ylable('y(t)'); title('零状态响应')2、)(3)()(2)(3)(t e t e t r t r t r +'=+'+''2)0(,1)0(),()(3='==---r r t u e t e t使用MATLAB 命令求出并画出系统的冲激响应和阶跃响应(数值法);用卷积积分法求系统的零状态响应并与(1)中结果进行比较;t = 0:0.001:4;sys = tf([1,3],[1,3,2]);h = impulse(sys,t);g = step(sys,t);subplot(2,1,1);plot(t,h),grid on;xlable('Time(sec)'),ylable('h(t)');title('冲激响应');subplot(2,1,2);plot(t,g),grid on;xlable('Time(sec)'),ylable('g(t)');title ('阶跃响应')_dt = 0.01;t1 = 0:dt:8;f1=exp(-3*t1);t2 = t1;sys = tf([1,3],[1,3,2]);f2 = impulse(sys,t2);[t,f]= ctsconv(f1,f2,t1,t2,dt)function[f,t] = ctsconv(f1,f2,t1,t2,dt)f = conv(f1,f2);f = f*dt;ts = min(t1)+min(t2);te = max(t1)+max(t2);t = ts:dt:te;subplot(1,1,1)plot(t,f);grid on;axis([min(t),max(t),min(f)-abs(min(f)*0.2),max(f)+abs(max(f)*0.2)]); title('卷积结果')3、)(3)()(2)(3)(t e t e t r t r t r +'=+'+''使用MATLAB 命令求出并画出此系统的幅频特性和相频特性;使用频域分析法求解系统的零状态响应并与(1)中结果进行比较;>> w = -3*pi:0.01:3*pi;b = [1,3];a = [1,3,2];H = freqs(b,a,w);subplot(2,1,1);plot(w,abs(H)),grid on;xlabel('\omega(rad/s)'),ylabel('|H(\omega)|');title ('H(w)的幅频特性');subplot(2,1,2);plot(w,angle(H)),grid on;xlabel('\omega(rad/s)'),ylabel('\phi(\omega)');title('H(w)的相频特性')H = sym('1/(i^2*w^2+3*i*w+2)'); H= simplify(ifourier(H)); subplot(3,1,1);ezplot(H,[0,8]),grid on;title('零状态响应')4、)(3)()(2)(3)(t e t e t r t r t r +'=+'+''使用MATLAB 命令求出并画出t t e 2cos )(=时系统的稳态响应;t = 0:0.1:20;w = 2;H = (j*w+3)/(j^2*w^2+3*j*w+2);f = cos(2*t);y = abs(H)*cos(w*t+angle(H));subplot(2,1,1);plot(t,f);grid on;ylabel('f(t)'),xlabel('Time(s)');title('输入信号的波形');subplot(2,1,2);plot(t,y);grid on;ylabel('y(t)'),xlabel('Time(sec)');title('稳态响应的波形')5、)(3)()(2)(3)(t e t e t r t r t r +'=+'+''若已知条件同(1),借助MATLAB 符号数学工具箱实现拉普拉斯正反变换的方法求出并画出2)0(,1)0(),()(3='==---r r t u e t e t 时系统的零状态响应和零输入响应,并与(1)的结果进行比较。

信号与系统仿真—连续时间LTI系统的时域分析

信号与系统仿真—连续时间LTI系统的时域分析

电子信息工程系实验报告成绩:课程名称:计算机仿真技术指导教师(签名):实验项目名称:实验4 信号与系统仿真—连续时间LTI系统的时域分析实验时间:2011-11-22 班级:电信092 姓名:XXX 学号:910706201一、实验目的:学会运用MATLAB符号求解连续系统的零输入响应和零状态响应;学会运用MATLAB数值求解连续系统的零状态响应;学会运用MATLAB求解连续系统的冲激响应和阶跃响应;思考运用MATLAB卷积积分法求解系统的零状态响应。

二、实验环境:硬件:PC机,PII以上 CPU,内存1G;软件:Matlab7.1三、实验原理:连续时间系统零状态响应的数值求解:对于零状态响应,MATLAB控制系统工具箱提供了对LTI系统的零状态响应进行数值仿真的函数lsim,该函数可求解零初始条件下微分方程的数值解,语句格式为:y=lsim(sys,f,t)其中,t表示计算系统响应的时间抽样点向量;f是系统的输入信号向量;sys表示LTI系统模型,用来表示微分方程、差分方程或者状态方程。

在求微分方程时,sys是由MATLAB的tf函数根据微分方程系数生成的系统函数对象,其语句格式为:sys = tf(b,a)其中,b和a分别为微分方程右端和左端的系数向量。

例如,对于微分方程可用;;获得其LTI模型。

注意,如果微分方程的左端或右端表达式中有缺项,则其向量a 或者b中对应的元素应为0,不能省略不写,否则会出错。

连续时间系统冲激响应和阶跃响应的求解:在MATLAB中,对于连续LTI系统的冲激响应和阶跃响应的数值解,可分别用控制系统工具箱提供的函数impulse和step来求解。

其语句格式分别为:y = impulse(sys,t);y = step(sys,t);其中,t表示计算机系统响应的时间抽样点向量,sys表示LTI系统模型。

四、实验内容及过程:1.1、已知系统的微分方程和激励信号如下,试用MATLAB命令绘出系统零状态响应的时域仿真波形图。

连续时间LTI系统的时域分析报告

连续时间LTI系统的时域分析报告

一、课程设计题目:基于 MATLAB 的连续时间LTI 系统的时域分析二、基本要求:① 掌握连续时不变信号处理的基本概念、基本理论和基本方法; ② 学会 MATLAB 的使用,掌握 MATLAB 的程序设计方法; ③ 学会用 MATLAB 对信号进行分析和处理;④ 编程实现卷积积分或卷积和,零输入响应,零状态响应; ⑤ 撰写课程设计论文,用信号处理基本理论分析结果。

三、设计方法与步骤:一般的连续时间系统分析有以下几个步骤: ①求解系统的零输入响应; ②求解系统的零状态响应; ③求解系统的全响应; ④分析系统的卷积;⑤画出它们的图形. 下面以具体的微分方程为例说明利用MATLAB 软件分析系统的具体方法.1.连续时间系统的零输入响应描述n 阶线性时不变(LTI )连续系统的微分方程为:已知y 及各阶导数的初始值为y(0),y (1)(0),… y (n-1)(0), 求系统的零输入响应。

建模当LIT 系统的输入为零时,其零输入响应为微分方程的其次解(即令微分方程的等号右端为零),其形式为(设特征根均为单根)其中p 1,p 2,…,p n 是特征方程a 1λn +a 2λn-1+…+a n λ+a n =0的根,它们可以用root(a)语句求得。

各系数 由y 及其各阶导数的初始值来确定。

对此有………………………………………………………………………………………写成矩阵形式为: P 1n-1C 1+ P 2n-1C 2+…+ P n n-1C n =D n-1y 01121111n n m n n m m n n m d y d y dy d u du a a a a y b b b u dtdt dt dt dt -++-++⋅⋅⋅⋅⋅++=+⋅⋅⋅⋅++即V•C=Y0其解为:C=V\Y0式中V为德蒙矩阵,在matlab的特殊矩阵库中有vander。

以下面式子为例:y(0_)=1,y(0_)=5;MATLAB程序:a=input('输入分母系数a=[a1,a2,...]=');n=length(a)-1;Y0=input('输入初始条件向量 Y0=[y0,Dy0,D2y0,...]=');p=roots(a);V=rot90(vander(p));c=V\Y0';dt=input('dt=');te=input('te=');t=0:dt:te;y=zeros(1,length(t));for k=1:n y=y+c(k)*exp(p(k)*t);endplot(t,y);gridxlabel('t') ;ylabel('y');title('零输入响应');程序运行结果:用这个通用程序来解一个三阶系统,运行此程序并输入a=[1,5,4] Y0=[1,5] dt=0.01 te=6结果如下图:根据图可以分析零输入响应,它的起始值与输入函数无关,只与它的初始状态值有关,其起始值等于y(0_)的值。

MATLAB 3.连续时间LTI系统的时域分析

MATLAB 3.连续时间LTI系统的时域分析

1
3.连续时间 LTI 系统的时域分析
作业题
2、某连续系统的输入为 e(t),输出为 y(t),系统的微分方程为:y ’’(t)+5y ’(6)+6y(t)=3f ’(t)+2f(t) 绘出该系统的单位冲激响应和单位阶跃响应时域图形 若f t = ������ −2������ ������(������),绘出系统的零状态响应时域图形
将激励信号和单位冲击响应进行卷积,由下图发现结果一致。
6
3.连续时间 LTI 系统的时域分析
作业题
4、如下图所示的电路中,已知 电压 y(t ) 作为系统输出:
R1 R2 R3 4() , L1 L2 1( H ) ,如果以电阻 R3 上
请画出系统的冲击响应 h(t) 请画出系统在激励e(������) = 12������(������)(v)作用下的零状态响应,要求写出系统微分方程的求 解步骤。 对所求结果进行验证。
零输入响应: eq1='D2y+4*Dy+4*y=0'; cond='Dy(-0.01)=1,y(-0.01)=1'; answer=dsolve(eq1,cond) answer = 103/(100*exp(1/50)*exp(2*t))+ (3*t)/(exp(1/50)*exp(2*t)) >> 全响应: eq1='D2y+4*Dy+4*y=Df+3*f'; eq2='f=exp(-t)*heaviside(t)'; cond='Dy(-0.01)=1,y(-0.01)=1'; answer=dsolve(eq1,eq2,cond); simplify(answer.y) ans = (3*t+2*exp(t+1/50)*heaviside(t)-2*exp(1/50)*heaviside(t)-t*exp(1/50)* heaviside(t) + 103/100)/exp(2*t + 1/50)

MATLAB仿真之连续时间LTI系统仿真和时域分析

MATLAB仿真之连续时间LTI系统仿真和时域分析

r=conv(h,e);t=-10:l/a:10;PlOt(I.r);title('零状态响应r(t)'); xlabel('t');ylabel('r');零输入程序及仿真建模当UT系统的输入为零时,其零输入响应为微分方程的其次解(即令微分方程的等号右端为零),其形式为(设特征根均为单根)Mf)=GeR÷Ge网+••••+”'其中PbP2,,∙∙,Pn是特征方程alλn+a2λn-l+∙∙∙+anλ+an=O的根,它们可以用rool(八)语句求得。

各系数IIIy及其各阶导数的初始值来确定。

对此有G+G+•…+G=NOp l C l+p2C2+--+P ll C n=Dy0PFG+〃2”工+•…3Y写成矩阵形式为:PJC+IY1C J+∙∙∙+PJC=D"*PlPi - P nC*-∣C∣t-∣JU-IP∣Pi…P…V为范德蒙矩阵,在matlab的特殊矩阵库中有Vandero以下面式子为例:√(r)+5y(0+4y(r)=2∕(∕)-4∕(r)y(OJ=l,y(OJ=5:MAT1.AB程序:a=input(,输入分母系数a=[al,a2,...]=');n=length(八)-l;YO=inputC输入初始条件向量YO=[yO,DyO,D2yO,.p=roots(八);V=rot90(vander(p));c=V∖Y0';dt=inρut('dt=');te=inpιιt('te-);t=O:dt:te;y=zeros(1,length(t));fork=kny=y÷c(k)*exp(p(k)*t);endplot(t,y);gridon:xlabel(,t');ylabel('y');litle('零输入响应');程序运行结果:用这个通用程序来解一个三阶系统,运行此程序并输入a=[l,5,4]Y0=[l,5]dt=O.Olte=6结果如下列图:依据图可以分析零输入响应,它的起始值与输入函数无关,只与它的初始状态值有关,其起始值等于y(0_)的值。

实验1 利用matlab进行系统的时域分析

实验1  利用matlab进行系统的时域分析

实验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)')Time(sec)y (t )图2-1系统的零状态响应2.连续时间系统冲激响应和阶跃响应的求解在MATLAB 中,求解系统冲激响应可应用控制系统工具箱提供的函数impulse ,求解阶跃响应可利用函数step 。

信号与系统MATLAB仿真——LTI连续系统的时域分析

信号与系统MATLAB仿真——LTI连续系统的时域分析

信号与系统MATLAB仿真——LTI连续系统的时域分析1. 知识回顾(1)经典时域分析⽅法线性时不变(LTI)系统是最常见最有⽤的⼀类系统,描述这类系统的输⼊-输出特性的是常系数线性微分⽅程。

\begin{array}{l} {y^{(n)}}(t) + {a_{n - 1}}{y^{(n - 1)}}(t) + \cdot \cdot \cdot + {a_1}{y^{(1)}}(t) + {a_0}y(t) = \\ {b_m}{f^{(m)}}(t) + {b_{m - 1}}{f^{(m - 1)}}(t) + \cdot \cdot \cdot + {b_1}{f^{(1)}}(t) + {b_0}f(t) \end{array}齐次解:{y^{(n)}}(t) + {a_{n - 1}}{y^{(n - 1)}}(t) + \cdot \cdot \cdot + {a_1}{y^{(1)}}(t) + {a_0}y(t) = 0特征⽅程:{\lambda ^n} + {a_{n - 1}}{\lambda ^{n - 1}} + \cdot \cdot \cdot + {a_1}\lambda + {a_0} = 0均为单根:{y_h}(t) = \sum\limits_{i = 1}^n {{C_i}{e^{{\lambda _i}t}}}有重根(r重根):{y_h}(t) = \sum\limits_{i = 1}^r {{C_i}{t^{i - 1}}{e^{{\lambda _1}t}}}共轭复根({\lambda _{1,2}} = \alpha \pm j\beta ):{e^{\alpha t}}({C_1}\cos \beta t + {C_2}\sin \beta t)r重复根:{e^{\alpha t}}(\sum\limits_{i = 1}^r {{C_{1i}}{t^{i - 1}}} \cos \beta t + \sum\limits_{i = 1}^r {{C_{2i}}{t^{i - 1}}} \sin \beta t)特解:f(t) = {t^m}所有的特征根均不等于0:{y_p}(t) = {P_m}{t^m} + {P_{m - 1}}{t^{m - 1}} + \cdot \cdot \cdot + {P_1}t + {P_0}有r重等于0的特征根:{y_p}(t) = {t^r}[{P_m}{t^m} + {P_{m - 1}}{t^{m - 1}} + \cdot \cdot \cdot + {P_1}t + {P_0}] f(t) = {e^{\alpha t}}:\alpha 不是特征根:{y_p}(t) = P{e^{\alpha t}}\alpha 是特征单根:{y_p}(t) = {P_1}t{e^{\alpha t}} + {P_0}{e^{\alpha t}}\alpha 是r重特征根:{y_p}(t) = ({P_r}{t^r} + {P_{r - 1}}{t^{r - 1}} + \cdot \cdot \cdot + {P_1}t + {P_0}){e^{\alpha t}} f(t) = \cos \beta t或\sin \beta t:所有特征根均不等于 \pm j\beta :{y_p}(t) = {P_1}\cos \beta t + {P_2}\sin \beta t\pm j\beta 是特征单根:{y_p}(t) = t[{P_1}\cos \beta t + {P_2}\sin \beta t]全解:y(t) = {y_h}(t) + {y_p}(t)(2)零输⼊响应与零状态响应y(t) = {y_{zi}}(t) + {y_{zs}}(t)(3)冲激响应和阶跃响应\left\{ \begin{array}{l} \delta (t) = \frac{{{\rm{d}}\varepsilon (t)}}{{{\rm{d}}t}}\\ \varepsilon (t) = \int_{ - \infty }^t {\delta (\tau ){\rm{d}}\tau } \end{array} \right. \left\{ \begin{array}{l} h(t) = \frac{{{\rm{d}}g(t)}}{{{\rm{d}}t}}\\ g(t) = \int_{ - \infty }^t {h(\tau ){\rm{d}}\tau } \end{array} \right.(4)卷积积分y(t) = {f_1}(t) * {f_2}(t) = \int_{ - \infty }^{ + \infty } {{f_1}(\tau ){f_2}(t - } \tau ){\rm{d}}\tau系统的零状态响应:{y_{zs}}(t) = f(t) * h(t)卷积积分的性质:交换律分配率结合律任意函数与单位冲激函数卷积的结果仍是函数本⾝:f(t) * \delta (t) = f(t)2. 利⽤MATLAB求LTI连续系统的响应LTI连续系统以常微分⽅程描述,如果系统的输⼊信号及初始状态已知,便可以求出系统的响应。

MATLAB仿真之连续时间LTI系统仿真和时域分析

MATLAB仿真之连续时间LTI系统仿真和时域分析

郑州航空工业管理学院《电子信息系统仿真》课程设计级电子信息工程专业班级题目连续时间LTI系统仿真和时域分析姓名学号指导教师二О一年月日MATLAB软件简介MATLAB是MathWork 公司于1984 年推出的一套面向工程和科学运算的高性能软件,它具有强大的图形处理功能及符号运算功能,为我们实现信号的可视化及系统分析提供了强有力的工具。

MATLAB 强大的工具箱函数可以分析连续信号、连续系统,同样也可以分析离散信号、离散系统,并可以对信号进行各种分析域计算,如相加、相乘、移位、反折、傅里叶变换、拉氏变换、Z 变换等等多种计算MATLAB用于算法开发、数据可视化、数据分析以数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。

MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连Matlab开发工作界面接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。

Simulink是MATLA B最重要的组件之一,它提供一个动态系统建模、仿真和综合分析的集成环境。

Simulink是MATLAB最重要的组件之一,它提供一个动态系统建模、仿真和综合分析的集成环境。

在该环境中,无需大量书写程序,而只需要通过简单直观的鼠标操作,就可构造出复杂的系统。

Simulink具有适应面广、结构和流程清晰及仿真精细、贴近实际、效率高、灵活等优点,并基于以上优点Simulink已被广泛应用于控制理论和数字信号处理的复杂仿真和设计。

设计目的掌握信号经过LTI 系统的时域分析方法。

根据连续时不变信号处理的基本概念、理论和方法对信号进行分析和处理,实现卷积积分或卷积和,零输入响应和零状态响应,学会应用MATLAB 对实际问题进行仿真,并对仿真结果进行分析。

在本次课程设计中,利用MATLAB 软件对LTI 连续系统时域进行仿真与分析。

通过MATLAB软件对LTI连续系统时域进行分析仿真

通过MATLAB软件对LTI连续系统时域进行分析仿真

前言“信号与线性系统分析”是通信类学生一门主干课程,该课程所涉及到的许多基本概念和五种基本分析方法,是每个学生所必须熟练掌握的内容。

近年来,我了解到国内一些著名大学中有关本课程的教学实践和发展动向,做出相应的分析得出一些结论:学生的系统概念比较薄弱,而原有的教材存在着重信号而轻系统的偏向;在运用在纯工程运算方面的时间比较多,对一些重要的基本概念掌握得不够好。

虽然我们可以通过作大量信号与系统的试验来帮助学生理解《信号与系统》中的众多抽象概念。

但是,由于信号与系统实验所需的设备价格较高,试验难度较大,许多教学单位都因不具备试验条件而放弃了试验课程的开设,这极大的影响了教育质量的提高。

近年以来,随着计算机硬件性能的不断提升和计算机软件技术的飞速发展,利用计算机进行虚拟试验成为一种国际潮流,国内也逐步开始了这一方面的工作,并在取得积极的成果.而MATLAB经过多年的不断发展与完善已发展成为由MATLAB语言、MATLAB工作环境、MATLAB图象处理系统、MATLAB数据函数库和MATLAB应用程序接口五大部分组成的集数值计算、图象处理、程序开发为遗体的功能强大的系统。

它具有以下的功能和特点:高效的数值计算及符号计算功能,能使我们从繁杂的数学运算分析中解脱出来:完备的图形处理功能,实现了计算机结果和编程的可视化:友好的界面及接近数学表达式的自然化语言,便于学习和掌握。

实践证明,学生可以在几十分钟的时间内学会MATLAB的基本知识,经过几个小时的使用就能初步掌握。

所以,在此次的课程设计中我选择连续系统时域系统分析这个理论性比较强的项目。

在信号与系统分析中应用 Matlab 软件的内容,编制了多个程序与习题,使学生对信号与系统中的许多重要的概念增加了直观认识,以便加深对概念的理解,并学会应用 Matlab 软件来快速而有效地分析解决问题。

用 Matlab 软件来进行上机作业显然是本课程未来发展的一个必然趋势.学生通过上机训练,不仅能很快地理解所增加的新内容,而且也激发了学生们的学习兴趣, 对许多概念的理解加深了, 而且学会了利用 Matlab 软件来分析问题的技巧与方法.工程概况描述连续系统的输入-输出特性的是常系数微分方程。

连续时间信号和系统时域分析报告及MATLAB实现

连续时间信号和系统时域分析报告及MATLAB实现

MATLAB课程设计任务书姓名:王** 学号:2010******010题目:连续时间信号和系统时域分析及MATLAB实现初始条件:MATLAB 7.5.0 ,Windows XP系统实验任务:一、用MATLAB实现常用连续时间信号的时域波形(通过改变参数,分析其时域特性)。

1、单位阶跃信号,2、单位冲激信号,3、正弦信号,4、实指数信号,5、虚指数信号,6、复指数信号。

二、用MATLAB实现信号的时域运算1、相加,2、相乘,3、数乘,4、微分,5、积分三、用MATLAB实现信号的时域变换(参数变化,分析波形变化)1、反转,2、使移(超时,延时),3、展缩,4、倒相,5、综合变化四、用MATLAB实现信号简单的时域分解1、信号的交直流分解,2、信号的奇偶分解五、用MATLAB实现连续时间系统的卷积积分的仿真波形给出几个典型例子,对每个例子,要求画出对应波形。

六、用MATLAB实现连续时间系统的冲激响应、阶跃响应的仿真波形。

给出几个典型例子,四种调用格式。

七、利用MATLAB实现连续时间系统对正弦信号、实指数信号的零状态响应的仿真波形。

目录1 MATLAB简介 (1)1.1 MATLAB设计目的 (1)1.2 MATLAB语言特点 (1)2常用连续时间信号的时域波形 (1)2.1单位阶跃信号 (1)2.2单位冲激信号 (2)2.3正弦信号 (3)2.4实指数信号 (4)2.5虚指数信号 (5)2.6复指数信号 (6)3 连续时间信号的时域运算 (7)3.1相加 (7)3.2相乘 (8)3.3数乘 (9)3.4微分 (10)3.5积分 (11)4.1反转 (12)4.2时移 (13)4.3展缩 (14)4.4倒相 (15)4.5综合变化 (16)5连续时间信号简单的时域分解 (17)5.1信号的交直流分解 (17)5.2信号的奇偶分解 (19)6连续时间系统的卷积积分的仿真波形 (20)7连续时间系统的冲激响应、阶跃响应的仿真波形 (23)7.1 IMPULSE()函数 (24)7.2 STEP()函数 (27)8连续时间系统对正弦信号、实指数信号的零状态响应的仿真波形 (31)8.1 正弦信号的零状态响应 (31)8.2 实指数信号的零状态响应 (32)9小结 (34)1 MATLAB简介1.1 MATLAB设计目的深入研究连续时间信号和系统时域分析的理论知识。

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

航空工业管理学院《电子信息系统仿真》课程设计级电子信息工程专业班级题目连续时间LTI系统仿真和时域分析姓名学号指导教师二О一年月日MATLAB软件简介MATLAB 是MathWork 公司于1984 年推出的一套面向工程和科学运算的高性能软件,它具有强大的图形处理功能及符号运算功能,为我们实现信号的可视化及系统分析提供了强有力的工具。

MATLAB 强大的工具箱函数可以分析连续信号、连续系统,同样也可以分析离散信号、离散系统,并可以对信号进行各种分析域计算,如相加、相乘、移位、反折、傅里叶变换、拉氏变换、Z 变换等等多种计算MATLAB 用于算法开发、数据可视化、数据分析以数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。

MATLAB 可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连Matlab开发工作界面接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。

Simulink是MATLAB最重要的组件之一,它提供一个动态系统建模、仿真和综合分析的集成环境。

Simulink是MATLAB最重要的组件之一,它提供一个动态系统建模、仿真和综合分析的集成环境。

在该环境中,无需大量书写程序,而只需要通过简单直观的鼠标操作,就可构造出复杂的系统。

Simulink具有适应面广、结构和流程清晰及仿真精细、贴近实际、效率高、灵活等优点,并基于以上优点Simulink已被广泛应用于控制理论和数字信号处理的复杂仿真和设计。

设计目的掌握信号经过LTI 系统的时域分析方法。

根据连续时不变信号处理的基本概念、理论和方法对信号进行分析和处理,实现卷积积分或卷积和,零输入响应和零状态响应,学会应用MATLAB 对实际问题进行仿真,并对仿真结果进行分析。

在本次课程设计中,利用MATLAB 软件对LTI 连续系统时域进行仿真与分析。

根据连续时不变信号处理的基本概念、理论和方法对信号进行分析和处理,实现卷积积分或卷积和,零输入响应和零状态响应,熟悉卷积和conv 函数,并会利用卷积求零状态响应,并对输出的波形和仿真结果进行分析。

理论分析连续时间系统卷积分原理连续时间信号1()f t 和2()f t 的卷积运算可用信号的分段求和来实现,即:1212120()()*()()()lim()()k f t f t f t f t f t d f k f t k ττ∞∞-∞∆→=-∞==-=∆-∆⋅∆∑⎰如果只求当t (n )(n 为整数)时f (t )的值f (n ) ,则上式可得:1212()()()()[()]k k f n f k f t k f k f n k ∞∞=-∞=-∞∆=∆-∆⋅∆=∆∆-∆∑∑式中的12()[()]k f k f n k ∞=-∞∆∆-∆∑实际上就是连续时间信号1()f t 和2()f t 经等时间间隔均匀抽样的离散序列1()f k ∆和2()f k ∆的-。

当足够小时,()f n ∆就是卷积积分的结果——连续时间信号f (t )的较好数值近似。

连续时间系统零输入响应原理零输入响应就是动态电路在没有外实施激励时,有电路中的动态原件的初始储能引起的响应。

在电路断开的瞬间有储能元件(电感、电容)引起的响应,所以最后电路的稳态为0。

描述n 阶线性时不变(LTI )连续系统的微分方程为:连续时间零状态响应原理零状态响应就是在电路初始状态下(动态储能元件储能为零)由外施激励引起的反应,最终状态的为一确定的实数。

LTI 连续系统可用如下所示的线性常系数微分方程来描述,()()()()NMi j i j i j a yt b ft ===∑∑Matlab 实现及波形输出卷积分程序及仿真利用conv 函数实现连续时间函数卷积分运算实际上就是先将时间离散化,在计算卷积分,最后根据函数画出输出函数波形,如求f1(t ),f2(t )的卷积 ,f (t )=f1(t )*f2(t )。

MATLAB 程序:t=0:0.1:2*pi;f1=input('输入函数f1='); f2=input('输入函数f2=');1121111n n mn n m m n n m d y d y dy d u du a a a a y b b b u dt dt dt dt dt-++-++⋅⋅⋅⋅⋅++=+⋅⋅⋅⋅++dt=input('dt=');y=conv(f1,f2);plot(dt*([1:length(y)]-1),y);grid on;title('卷积');xlabel('t');ylabel('f1'*f)程序运行结果:输入以下数据:f1=sin(3*t) f2=cos(3*t+2) dt=0.01 得出图形如图4.1所示:卷积tf 1*f 2图4.1 卷积和输出波形图卷积分运用:利用卷积求零状态系统零状态响应()()*()zs y t e t h t =,其中激励信号e(t),系统单位冲激响应h(t)。

已知系统单位冲激响应[]()()(2)2th t u t u t =--,系统激励()(0.5)(1)e t u t u t =+--,使用卷积法求系统零状态响应()*()e t h t zs r (t)=。

MATLAB 程序为: a=1000; t=-5:1/a:5;h=0.5*t.* (stepfun(t,0)-stepfun(t,2) ); e=stepfun(t,-0.5)-stepfun(t,1);r=conv(h,e);t=-10:1/a:10;plot(t,r);title('零状态响应r(t)'); xlabel('t');ylabel('r');零输入程序及仿真建模当LIT 系统的输入为零时,其零输入响应为微分方程的其次解(即令微分方程的等号右端为零),其形式为(设特征根均为单根)其中p 1,p 2,…,p n 是特征方程a1λn+a2λn-1+…+an λ+an=0的根,它们可以用root(a)语句求得。

各系数 由y 及其各阶导数的初始值来确定。

对此有………………………………………………………………………………………写成矩阵形式为: P 1n-1C 1+ P 2n-1C 2+…+ P n n-1C n =D n-1y 01012201111120111n n n n n n n C y p p p C Dy p p p C D y ----⋅⋅⋅⎡⎤⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⋅⋅⋅⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⋅⋅⋅⎣⎦⎣⎦⎣⎦即 V •C=Y 0 其解为:C=V\Y 0 式中 1212()n p tp tp t n y t C e C e C e =++⋅⋅⋅⋅+120n C C C y ++⋅⋅⋅⋅+=11220n n p C p C p C Dy ++⋅⋅⋅⋅+=111111220n n n n n np C p C p C D y ----++⋅⋅⋅⋅+=[]12n C C C C =⋅⋅⋅1000n C y Dy D y -⎡⎤=⋅⋅⋅⎣⎦V 为德蒙矩阵,在matlab 的特殊矩阵库中有vander 。

以下面式子为例: y(0_)=1,y(0_)=5; MATLAB 程序:a=input('输入分母系数a=[a1,a2,...]='); n=length(a)-1;Y0=input('输入初始条件向量 Y0=[y0,Dy0,D2y0,...]='); p=roots(a);V=rot90(vander(p)); c=V\Y0'; dt=input('dt='); te=input('te='); t=0:dt:te;y=zeros(1,length(t)); for k=1:ny=y+c(k)*exp(p(k)*t); end plot(t,y); grid on ; xlabel('t') ;1211112111n n n n n p p p V p p p ---⋅⋅⋅⎡⎤⎢⎥⋅⋅⋅⎢⎥=⎢⎥⎢⎥⋅⋅⋅⎣⎦''''()5()4()2()4()y t y t y t f t f t ++=-ylabel('y'); title('零输入响应');程序运行结果:用这个通用程序来解一个三阶系统,运行此程序并输入 a=[1,5,4] Y0=[1,5] dt=0.01 te=6结果如下图:根据图可以分析零输入响应,它的起始值与输入函数无关,只与它的初始状态值有关,其起始值等于y(0_)的值。

随着时间的推移,最后零输入响应的值无限的趋近于0。

ty零输入响应零状态态程序及仿真我们知道,LTI 连续系统可用如下所示的线性常系数微分方程来描述,()()00()()N Mi j i j i j a y t b f t ===∑∑ 例如,对于以下方程:''''''''''''32103210()()()()()()()()a y t a y t a y t a y t b f t b f t b f t b f t +++=+++可用32103210[,,,],[,,,],a a a a a b b b b b ==输入函数()u f t =,得出它的冲击响应h ,再根据LTI 系统的零状态响应y (t )是激励u (t )与冲击响应h (t )的卷积积分。

注意,如果微分方程的左端或右端表达式中有缺项,则其向量a 或b 中的对应元素应为零,不能省略不写,否则出错。

求函数的零状态响应及初始状态'(0)(0)0zs zs y y --==。

输入函数()sin(3*)cos(2*)f t t t =+。

建模先求出系统的冲击响应,写出其特征方程2540λλ++=求出其特征根为p 和p ,及相应的留数r ,r ;则冲击响应为 1212()p t p t h t re r e =+输入y (t )可用输入u (t )与冲击响应h (t )的卷积求得。

MATLAB 程序:a=input('输入分母系数a=[a1,a2,...]=');b=input('输入输入信号系数b=[b1,b2,...]=');dt=input('dt=');te=input('te=');''''()5()4()2()4()y t y t y t f t f t ++=-t=0:dt:te;u=input('输入函数u=');te=t(end);dt=te/(length(t)-1);[r,p,k]=residue(b,a);h=r(1)*exp(p(1)*t)+r(2)*exp(p(1)*t);subplot(2,1,1),plot(t,h);gridtitle('冲击函数');y=conv(u,h)*dt;subplot(2,1,2),plot(t,y(1:length(t)));gridtitle('零状态响应');程序运行结果执行这个程序,取a=[1,5,4] b=[2,4] dt=0.01 te=6u t t=+sin(3*)cos(2*)得出图形如下:由于初始状态为零,所以零状态的起始值也为零,即h(t)包含了连续系统的固有特性,与系统的输入无关。

相关文档
最新文档