定期或在仿真过程中每次谓词为真时,保存完整的Simulink SimState

时间:2019-02-05 13:17:51

标签: matlab simulink

我试图找到一种方法,可以在Simulink Sim运行期间在预定义的瞬间生成多个中间SimState对象,让模拟运行到其指定的StopTime。

文档说只能保存完整的最终状态,但是也许有办法吗?

1 个答案:

答案 0 :(得分:2)

如果需要从Simulink用户界面运行模型,则需要编写一个自定义块,该块将暂停模型,保存simstate,然后以特定间隔重新启动仿真。但是更简单的方法是从命令行运行模型,执行以下操作:

4 * (10 - 4) = 24

以上代码假定变量是从(0,1)工作区中加载的,但是可以轻松地对其进行修改以从模型工作区或函数工作区中获取变量。