|
|
MATLAB求连续系统冲激响应时,系数向量该怎么写?
直接答案:
用MATLAB求连续时间LTI系统的冲激响应,核心是把微分方程左右两端的系数按降幂顺序写成两个向量,再调用impulse函数。以资料中的例1为例,系统微分方程为7y″(t)+4y′(t)+6y(t)=f′(t)+f(t),程序写作a=[7 4 6]; b=[1 1];,然后调用impulse(b,a)绘制冲激响应,调用step(b,a)绘制阶跃响应。
原因说明:
资料指出,LTI连续系统可用线性常系数微分方程描述,impulse(b,a)用于绘制由向量a和b定义的LTI系统的冲激响应,step(b,a)用于绘制阶跃响应,其中a和b分别表示系统方程中各项系数组成的向量。也就是说,方程左端对应分母向量a,右端对应分子向量b,缺项系数要补0占位,不能省略。
现场提示:
这篇资料是课程结业报告,属于学习方法层面的内容,不是现场检修作业指导。实际信号设备测试和故障处置,仍应以现行规章、技术标准和现场管理要求为准,不能把课程示例中的系数和函数调用直接套用到设备参数上。
注意事项:
资料中例2还给出了零状态响应的求法:先用sys=tf(b,a)建立LTI模型,再用y=lsim(sys,f,t)求解,并强调微分方程中系数为零也要写入向量a和b中。这一点和冲激响应的系数写法是同一个道理,写向量时按降幂排列、逐项对应,是避免出错的关键。资料原文中该例程序存在拼写错误(如lism、polt),学习时应以函数正确名称为准,不要照抄错误拼写。
资料来源:《信号与系统论文报告》。
说明:本文仅供学习参考;涉及规章、技术参数和现场作业要求时,以现行有效文件为准。 |
|