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

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

实验原理

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

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函数计算结果’,‘解析式计算结果’);

相关文章
|
关系型数据库 Linux 数据库
Linux上安装xampp来搭建WordPress网站(图文教程)
建站准备 建站流程 建站机制,建站专有名词解释和建站流程以及一些建站注意事项可以参考以下文章: 如何从零开始拥有自己的网站? 新手建站十大必知忠告 超详细新手建站指南以及预算成本估计 注册域名 我是在阿里云万网上注册的域名:注册域名详情地址 。
6707 1
Linux上安装xampp来搭建WordPress网站(图文教程)
|
SQL 存储 数据挖掘
Dremio架构分析
一.Dremio架构 Dremio是基于Apache calcite、Apache arrow和Apache parquet3个开源框架构建,结构其核心引擎Sabot,形成这款DaaS(Data-as-a-Service)数据即服务平台;整体体验风格与其公司开源的Apache Drill非常接近。
10026 0
|
开发框架 前端开发 JavaScript
循序渐进VUE+Element 前端应用开发(5)--- 表格列表页面的查询,列表展示和字段转义处理
循序渐进VUE+Element 前端应用开发(5)--- 表格列表页面的查询,列表展示和字段转义处理
|
消息中间件 canal 缓存
项目实战:一步步实现高效缓存与数据库的数据一致性方案
Hello,大家好!我是热爱分享技术的小米。今天探讨在个人项目中如何保证数据一致性,尤其是在缓存与数据库同步时面临的挑战。文中介绍了常见的CacheAside模式,以及结合消息队列和请求串行化的方法,确保数据一致性。通过不同方案的分析,希望能给大家带来启发。如果你对这些技术感兴趣,欢迎关注我的微信公众号“软件求生”,获取更多技术干货!
584 6
项目实战:一步步实现高效缓存与数据库的数据一致性方案
|
监控 安全 网络协议
这10款网络扫描工具,是个网工,都想全部安装!
这10款网络扫描工具,是个网工,都想全部安装!
1814 1
|
Java Unix Linux
Java “SocketException” 错误怎么处理
Java 中的 "SocketException" 错误通常发生在网络通信过程中,如连接失败、断开连接或数据传输异常。处理方法包括检查网络配置、确保服务器正常运行、使用超时设置和重试机制,以及捕获并处理异常。
2144 6
|
SQL 关系型数据库 MySQL
MySQL模糊查询二三事
在实际应用中,根据需求和实际数据情况,选择合适的模糊查询方法并优化查询模式,是确保查询效率和准确性的关键。复杂的查询模式往往需要详细的测试和调优,以达到最佳的性能与响应时效。
693 4
|
安全 Go 开发者
Golang深入浅出之-Go语言中的CSP模型:深入理解并发哲学
【5月更文挑战第2天】Go语言的并发编程基于CSP模型,强调通过通信共享内存。核心概念是goroutines(轻量级线程)和channels(用于goroutines间安全数据传输)。常见问题包括数据竞争、死锁和goroutine管理。避免策略包括使用同步原语、复用channel和控制并发。示例展示了如何使用channel和`sync.WaitGroup`避免死锁。理解并发原则和正确应用CSP模型是编写高效安全并发程序的关键。
335 7
|
C++ 开发者
C++课程设计:图书管理系统【附源码】
图书管理系统,C++ 实现,附全套源码
5628 2
C++课程设计:图书管理系统【附源码】