simulink求微分方程dx =-5x + u
一、分析题目,对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的标号是对应的。这里又被课本给坑了一个小时,我去年买了个表,不能出书就不要勉强,为了评职称,也认点真好吗。
人就像是被蒙着眼推磨的驴子,生活就像一条鞭子;当鞭子抽到你背上时,你就只能一直往前走,虽然连你也不知道要走到什么时候为止,便一直这么坚持着。