连续时间系统的冲激响应和零状态响应

简介: 连续时间系统的冲激响应和零状态响应

实验原理

线性时不变系统用微分方程描述:

y(n)(t)+an-1y(n-1)(t)+…+a1y(1)(t)+a0y(t)=bmf(m)(t)+bm-1f(m-1)(t)+…+b1f(1)(t)+b0f(t) (2-1)

(1)系统的零状态响应可通过求解初始状态为零的微分方程得到。

MATLAB中,用lsim函数求解LTI的零状态响应,其调用形式为: y=lsim(sys,f,t) (2-2)
其中,t表示计算系统响应的抽样点向量,f是系统输入信号向量,sys是LTI系统模型,用来表示微分方程,差分方程,状态方程。在求解微分方程时,微分方程的LTI系统模型sys要借助MATLAB中的tf函数来获得,其调用形式为: sys=tf(b,a) (2-3)

式中,向量a表示响应及其各阶导数的系数:a=[ an an-1 … a1 a0],一般an=1;

向量b表示激励及其各阶导数的系数: b=[ bm bm-1 … b1 b0]

t表示计算响应所需的时间向量。例如t=c∶d∶e,其中c是起始时间,e是结束时间,d是时间增量。为了做出平滑的曲线,向量t的增量需要取得足够小。需要注意的是,这里向量a和b的样本值都是按照导数阶数递减的次序排列的。

也可以把式(3-2)、(3-3)合在一起用,即调用格式为: y=lsim(b,a,f,t) (2-4)

(2)系统的单位冲激响应是单位冲激信号作用在系统产生的零状态响应。

在MATLAB中,用impulse函数求解LTI的冲激响应,调用形式为: y=impulse (b,a,t)

例题

微分方程为是
,输入激励为
,求其零状态响应和单位冲激响应,并与用解析式表示的结果进行比较。

用MATLAB函数求解冲激响应的程序如下:

clc;clear
t=[0:0.1:10];
b=[1];
a=[1 3];
x=exp(-1t);
yf=lsim(b,a,x,t);
yf1=(1/2)(exp(-1t)-exp(-3t));
plot(t,yf,‘o’,t,yf1,‘r’);
title(‘零状态响应’);
xlabel(‘t’);ylabel(‘yf(t)’);
legend(‘lsim函数计算结果’,‘解析式计算结果’);
h=impulse(b,a,t);
h1=exp(-3*t);
figure;
plot(t,h,‘o’,t,h1,‘r’);
title(‘单位冲激响应’);
xlabel(‘t’);ylabel(‘h(t)’);
legend(‘impulse函数计算结果’,‘解析式计算结果’);

相关文章
|
3月前
|
缓存 监控 网络安全
因服务器时间不同步引起的异常
因服务器时间不同步引起的异常
209 1
|
9月前
|
JavaScript
实时显示当前时间,每秒更新
实时显示当前时间,每秒更新
128 0
|
5月前
|
数据采集 Java Python
优化数据的抓取规则:减少无效请求
本文详细介绍了一种高效抓取贝壳等二手房平台房价信息的方法,重点在于过滤无效链接和减少冗余请求。文章首先分析了目标数据和平台特点,然后提出了URL过滤、分页控制、动态设置User-Agent和Cookies、代理IP轮换及多线程优化等策略。最后,提供了一个结合代理IP技术的Python爬虫代码示例,展示了如何具体实现上述优化措施,从而显著提升数据抓取的稳定性和效率。
137 26
优化数据的抓取规则:减少无效请求
|
6月前
|
缓存 分布式计算 Java
最简单的服务响应时长优化方法,没有之一
最简单的服务响应时长优化方法,没有之一
|
8月前
|
运维 Java Serverless
函数计算产品使用问题之是否会受执行超时时间的限制
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
Java 调度
线程包括哪些状态,状态之间是如何变化的
线程包括哪些状态,状态之间是如何变化的
98 0
wustojc2011计算终止时间
wustojc2011计算终止时间
52 0
|
算法 Python
通过初始时间和流逝的分钟数计算终止时间
通过初始时间和流逝的分钟数计算终止时间
116 0
时间大小判断
大家可以根据自己的理解去使用 before 是在什么之前 after 是在什么之后 true 对 false 错
81 0
时间大小判断

热门文章

最新文章