simulink求微分方程dx =-5x + u

发布时间 2023-06-07 21:55:35作者: 叕叒双又

一、分析题目,对dx积分才能求出x,可以通过引入积分器,其中积分器的输入是dx,输出就是x

二、确定需要的模块,存在-5x,需要一个gain模块,有-5x+u需要一个sum模块,加上一步需要的积分器,此处这里的u用正弦信号,需要一个sine wave,查看信号情况,需要一个scope模块,需要观察两信号的叠加输出,输出一个mux模块,为了将数据引入到workspace中,引入一个toWorkspace模块

三、仿真模型图为:

参数设置比较简单sum就是list of signs:|+-; toworkspace的variable name: simoutG, save format: Array

四、仿真的截图:为了更加方便,把scope的File中的open at start of simulation选中,只要开始仿真,就会自动打开scope窗口了:

五、同样,也可以通过matlab的命令行,用命令:plot(out.simoutG),注意,这里的out.simoutG变量名和模型图中的toworksapce的标号是对应的。这里又被课本给坑了一个小时,我去年买了个表,不能出书就不要勉强,为了评职称,也认点真好吗。