运行并行模拟
的parsim
命令允许您运行并行仿真软件(同步)万博1manbetx®模拟的模型(设计)。在这种背景下,同时并行运行意味着多个模拟在不同的工人。parsim
使您易于运行相同的模型,不同的输入或不同参数设置等场景的蒙特卡罗分析,参数扫描,模型测试、实验设计和模型优化。并行运行一个模拟通过将模型分解为更小的组件和运行的各个部分同时在多个工人目前不支持。万博1manbetx
并行运行模拟parsim
,你需要一个并行计算工具箱™为当地工人。此外,您可以使用MATLAB®并行服务器™为多个计算机集群,云,网格。在缺乏并行计算工具箱MATLAB并行服务器,parsim
在连续运行模拟。有关更多信息,请参见并行计算工具箱和MATLAB并行服务器。
如果不存在平行池,parsim
从默认集群配置文件创建一个池。使用默认以外的一个集群,在调用之前创建一个池与集群的概要文件parsim
。
这个例子中并行运行多个模拟一组扫描参数。
% 1)负载模型openExample (“sldemo_suspn_3dof”);模型=“sldemo_suspn_3dof”;load_system(模型);% 2)设置扫描参数Cf_sweep = 2500 * (0.05:0.1:0.95);numSims =元素个数(Cf_sweep);% 3)创建SimulationInput对象数组,指定为每个模拟扫描值思敏(1:numSims) = Sim万博1manbetxulink.SimulationInput(模型);为idx = 1: numSims思敏(idx) =思敏(idx) .setBlockParameter([模型/ Road-Suspension交互的),Cf的num2str (Cf_sweep (idx)))结束% 4)模拟模型simOut = parsim(思)
如何parsim
作品
parsim
与不同的参数和运行模拟值的基础上万博1manbetxSimulink.SimulationInput
对象。每一个SimulationInput
对象指定一个模型的仿真。这些对象可以创建多个数组模拟。有关更多信息,请参见运行多个模拟。
您可以使用以下方法和属性万博1manbetxSimulink.SimulationInput
对象:
setVariables
——改变基本工作空间中的变量,数据字典,或模型的工作区setBlockParameter
-改变块的参数setModelParameter
-改变模型参数setPreSimFcn
——指定每个模拟MATLAB函数之前运行在集群上定制和后处理的结果setPostSimFcn
——指定MATLAB函数在每次运行定制和后处理结果的模拟集群InitialState
——改变初始状态ExternalInput
——指定一个数值数组、timeseries数据集对象作为外部输入到模型中
这个流程图显示了发生在一般的事件序列parsim
执行
改变模型库模块可以使用时被覆盖parsim
。模型是建立在新员工时,直接从工人图书馆模型继承属性。使用SetUpFcn
与parsim
将模型库块改变工人。
另请参阅
对象
功能
applyToModel
|setBlockParameter
|setModelParameter
|setInitialState
|setExternalInput
|setVariable
|验证
|setPreSimFcn
|setPostSimFcn