主要内容

运行并行模拟

Parsim命令允许您运行型号的并行(同时)Simulink®模拟(设计)。金宝app在此上下文中,并行运行在不同工人上同时平均模拟。Parsim可以轻松地使用不同的输入或不同的参数设置在蒙特卡罗分析,参数扫描,模型测试,实验设计和模型优化等方案中使用相同的输入或不同参数设置运行相同的型号。通过将模型分解成较小的组件并在多个工人上同时运行这些单个棋子,并行运行单个仿真。金宝app

并行运行模拟Parsim,您需要一个并行计算工具箱™for本地工人。另外,你可以使用马铃薯®并行服务器™对于多个计算机集群,云和网格。在没有并行计算工具箱的情况下MATLAB并行服务器Parsim在串行运行模拟。有关更多信息,请参阅并行计算工具箱MATLAB并行服务器

如果不存在并行池,Parsim从默认群集配置文件创建池。要使用默认范围以外的群集,请在调用之前使用该群集配置文件创建一个池Parsim

此示例以一组扫描参数并行运行多个模拟。

%1)负载模型模型='sldemo_suspn_3dof';load_system(型号);%2)设置扫描参数cf_sweep = 2500 *(0.05:0.1:0.95);numsims = numel(cf_sweep);%3)创建一个模拟普测对象数组,并为每个模拟指定扫描值SIMIN(1:NUMSIMS)= S金宝appIMULINK.SIMULITIONINPUT(型号);为了idx = 1:numsims simin(idx)= simin(idx).setblockparameter([模型'/道路悬架互动'],'cf',num2str(cf_sweep(idx)))结尾%4)模拟模型simout = parsim(simin)

如何Parsim作品

Parsim使用不同的参数和值运行模拟金宝appsimulink.simulationInpul.目的。每个模拟算法Object指定模型的一个模拟。可以为多个模拟创建这些对象的数组。有关更多信息,请参阅运行多个模拟

您可以使用以下方法和属性金宝appsimulink.simulationInpul.目的:

  • setvarialbles.- 在基础工作区,数据字典或模型工作空间中更改变量

  • setblockparameters.- 更改块参数

  • setmodelparameters.- 更改模型参数

  • setpresimfcn.- 指定MATLAB函数以在每次仿真之前运行,以进行自定义和群集后处理结果

  • setPostsimfcn.- 指定MATLAB函数以在每个模拟后运行的自定义和群集后处理结果

  • Initimstate.- 更改初始状态

  • 外差- 指定数字数组,timeeries或数据集对象作为模型的外部输入

该流程图显示了发生的一般事件序列Parsim被执行

使用时可以覆盖模型库块的更改Parsim。当在新工人上设置模型时,模型将直接从工人库继承属性。用setupfcn.Parsim将模型库块转换为工人。

也可以看看

||||||||||

相关话题