MATLAB仿真之_连续时间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语言作为辅助教学工具,借助MATLAB强大的计算能力和图形表现能力,将《信号与系统》中的概念、方法和相应的结果,以图形的形式直观地展现给我们,大大的方便我们迅速掌握和理解老师上课教的有关信号与系统的知识。
MATLAB 是MathWork 公司于1984 年推出的一套面向工程和科学运算的高性能软件。
它具有强大的矩阵计算能力和良好的图形可视化功能,为用户提供了非常直观和简洁的程序开发环境,因此被称为第四代计算机语言。
MATLAB 强大的图形处理功能及符号运算功能,为我们实现信号的可视化及系统分析提供了强有力的工具。
MATLAB 强大的工具箱函数可以分析连续信号、连续系统,同样也可以分析离散信号、离散系统,并可以对信号进行各种分析域计算,如相加、相乘、移位、反折、傅里叶变换、拉氏变换、Z 变换等等多种计算。
此次课程设计是在MATLAB软件下进行LTI连续系统的分析仿真,有助于我对该连续信号的分析和理解。
MATLAB 强大的功能为此次求连续信号冲激阶跃响应、系统零输入、零状态响应,及幅频相频等各种信号求解提供很好的视觉效果,对我们有很大的学习帮助。
工程概况此次的信号与系统课程设计的任务是在MATLAB软件下进行LTI连续系统的分析仿真。
技术内容是:根据时域分析原理,利用MATLAB软件求解系统零状态响应,冲激响应。
实验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 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系统时域分析与实现

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实现信号的时域变换(参数变化,分析波形变化)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 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系统的时域分析

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)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)包含了连续系统的固有特性,与系统的输入无关。