我们在用并行运算工具箱来多次运行模型的时候,一般都会改变些什么,来实现不同的仿真。
在这里,我们可以通过Simulink.SimulationInput对象来实现。首先,我们为模型新建若干个Simulink.SimulationInput对象,然后通过它来定义不同的配置,包括初始状态、模型参数、模块参数、输入信息以及模型使用的各种变量。
这是一个简单的碰撞模型:
配置不同的Restitution系数,再实现并行仿真,如下图:
我们从-0.9到-0.2取10个不同的系数值,然后构造了一个长度为10的Simulink.SimulationInput对象数组。接着使用setBlockParameter方法,给指定的模块blk的参数'Gain'设置了不同的值。最后调用parsim,把Simulink.SimulationInput数组作为输入参数,进行并行运算。
计算完毕,就会得到一组Simulink.SimulationOutput作为返回值。
一些更真实的场景应用
在工作空间定义变量
在parsim出来之前,