作者:Guy Rouleau,MathWorks应用工程师
很久以前,我曾写了一系列帖子重点介绍并行运算,以及并行运算需要考虑的种种情况。在 R2017a 里,新增加了一个功能 parsim,让这一切都变得简单多了。我们来看看这个新的 parsim 是怎么工作的!
注:这里的并行运算指的是一个模型在不同的参数配置下运行多次,并非把一个模型拆分在不同的核上并行的内容。
Simulink.SimulationInput
我们在用并行运算工具箱来多次运行模型的时候,一般都会改变些什么,来实现不同的仿真。
在这里,我们可以通过 Simulink.SimulationInput 对象来实现。首先,我们为模型新建若干个 Simulink.SimulationInput 对象,然后通过它来定义不同的配置,包括初始状态、模型参数、模块参数、输入信息以及模型使用的各种变量。
这是一个简单的碰撞模型:
配置不同的 Restitution 系数,再实现并行仿真,如下图: