【写在前面】
读研中Matlab中的Simulink工具箱是我们有力的科研工具,我们在研究一个问题之前老师通常都会说:“你先尝试把它的仿真模型撘出来看看吧!”在近期的一次仿真任务中,我遇到了一个问题,所搭建好的仿真模型每运行一次需要两分多钟(仿真模型本身没有任何问题),每次跑完需要保存并处理仿真数据,每跑一次就要修改一次给定的参数,足足要修改好几十次参数,这就很是令人惆怅,作为一名工科生,我是时刻想着偷懒,在和师弟交流一番之后,师弟想了一个办法巧妙地把这个问题解决了,极大的节省了我们的时间和精力。给师弟点赞,也想着把它记录下来并和大家一起分享,共同进步和学习。
【一个例子】
如下图所示,这是一个很常见的电机控制仿真模型,我们不用过多关注模型本身的内容,只需要知道如何让一个Simulink模型自己多次运行即可。举个例子,下图中的“speed”是我们需要更改的仿真参数,假设我们需要得到转速分别为100r/min—2000r/min,间隔为100,这20个转速下的仿真结果。难道我们需要每设置一个转速给定就运行一次仿真,并保存和处理数据,重述上述操作达20次吗。于我而言,除非我是疯了,不然我绝不做这种机械性的重复劳动,毫无意义。