parsim

多次并行或串行模拟动态系统

描述

例子

simOut= parsim (在里面属性中指定的输入来模拟模型SimulationInput对象,在parsim命令使用SimulationInput对象以运行多个模拟。

simOut= parsim (在里面“ShowSimulationManager”“上”方法中指定的输入并行地模拟模型SimulationInput对象并打开Simulation Manager UI。有关详细信息,请参阅模拟管理器

simOut= parsim (在里面名称、值方法中指定的输入并行地模拟模型SimulationInput对象和指定为名称、值对。

parsim命令使用并行计算工具箱™ 并行运行模拟的许可证。parsim如果无法创建并行池或未使用并行计算工具箱,则以串行方式运行模拟。

例子

全部崩溃

模拟模型,vdp,处于快速加速器模式。

加载模型。

模型=“vdp”;负荷系统(模型)

这一步构建了快速加速器目标

金宝appSimulink.BlockDiagram.buildRapidAcceleratorTarget(模型);

创建一个SimulationInput对象和使用setModelParameter设置方法RapidAcceleratorUpToDateCheck“关”

in=Si金宝appmulink.SimulationInput(模型);in=in.setModelParameter(“SimulationMode”“rapid-accelerator”);在= in.setModelParameter (“RapidAcceleratorUpToDateCheck”“关”);

模拟模型。

= parsim(中)

通过扫过一个变量,并行地模拟模型CSTR。一个SimulationInput对象数组用于执行扫描。

指定扫描值。

FeedTempSweep = 250:10:300;

创建一个SimulationInput对象数组。

我=长度(FeedTempSweep): 1:1;(我)=仿真软件金宝app。SimulationInput (“CSTR”);in(i)=in(i).设置变量(“FeedTemp0”(一),;结束

并行模拟模型。

= parsim (,“ShowProgress”“上”
[08-Jan-2018 14:10:43]检查并行池的可用性。。。正在使用“本地”配置文件启动并行池(parpool)。。。连接到6名工人。[08-Jan-2018 14:11:12]在并行工作程序上加载Simulink。。。[08-Jan-2018 14:11:40]在并行工作程序上配置模拟缓存文件夹。。。[08-Jan-2018 14:11:40]平行作业工人的装载金宝app模型。。。[08-Jan-2018 14:11:48]运行模拟。。。[08-Jan-2018 14:12:04]完成6次模拟运行中的1次[08-Jan-2018 14:12:04]完成6次模拟运行中的2次[08-Jan-2018 14:12:04]完成6次模拟运行中的3次[08-Jan-2018 14:12:08]完成6次模拟运行中的4次[08-Jan-2018 14:12:09]完成6次模拟运行中的5次[08-Jan-2018 14:12:09]完成6次模拟运行中的6次[08-Jan-2018 14:12:09]清理并行工作程序…输出=1x6 Simulink.SimulationOutput阵列

输入参数

全部崩溃

一个金宝app仿真软件。SimulationInput对象或数组金宝app仿真软件。SimulationInput对象,用于指定对仿真模型的更改。

例子:in=Si金宝appmulink.SimulationInput('vdp')

名称-值对参数

例子:“ShowProgress”“上”

请注意

传递给parsim命令与用于的参数无关sim卡命令。传递给parsim命令,使用以下输入参数列表

指定可选的逗号分隔的对名称、值论据。的名字参数名和价值是对应的值。的名字价值必须出现在单引号内(' ')。您可以按以下任意顺序指定多个名称和值对参数:名称1,值1,…,名称,值

指定为附加到并行池的附加文件的单元格数组。

设置为“上”,在命令窗口中查看模拟的进度。当设置为时,进度将被隐藏“关”

请注意

当进度显示时,一条消息“清理平行工人……”可以显示之前完成的最后几个模拟。此消息不依赖于模拟的完成。仿真完成时,输出被提取将来.有关更多信息,请参见金宝appSimulink.Simulation.Future

设置为“上”异步运行仿真,保持MATLAB®命令提示符可用。

指定一个函数处理“设置FCN”在模拟开始之前对每个worker运行一次。

例子:'SetupFcn',@()当前项目('Modelex/Model_example.prj'))

请注意

什么时候buildRapidAcceleratorTarget在SetupFcn中使用,并且模型指定了外部输入,set“加载外部输入”“关”或者确保指定的外部输入在工作程序上可用,以防止编译错误。

指定一个函数处理“CleanupFcn”在模拟完成后对每个worker运行一次。

什么时候管理依赖项设置为在…上,如果需要,模型依赖项将自动发送给并行工作程序。如果管理依赖项设置为,将模型依赖项显式附加到并行池。

什么时候UseFastRestart设置为在…上,使用快速重新启动在辅助对象上运行模拟。

当执行参数扫描时,Simscape™组件的不同属性(例如Simscape Multibody中的Solid块的质量和惯性),将Simscape块参数指定为运行时可配置的。有关更多信息,请参见关于Simscape运行时参数(Simscape)。

请注意

当使用parsim,可以使用UseFastRestart选项,而不是FastRestart选择。看到开始快速重启了解更多信息。

什么时候TransferBaseWorkspaceVariables设置为在…上,模型中使用的变量和基本工作空间中定义的所有东西都被转移到并行工作人员。

什么时候“ShowSimulationManager”设置为“上”,您可以使用仿真管理器应用程序来监控仿真。

背景“StopOnError”“上”如果遇到错误,则停止执行模拟。

输出参数

全部崩溃

一系列金宝app仿真软件。SimulationOutput对象,该对象包含所有已记录的模拟结果。数组的大小等于数组的大小金宝app仿真软件。SimulationInput对象。

所有仿真输出(记录的时间、状态和信号)以单个方式返回金宝app仿真软件。SimulationOutput对象。属性定义模型时间、状态和记录的输出数据导入/导出“模型配置参数”对话框中的。可以使用块来记录信号工作空间范围块。的信号与范围经理可以直接记录信号。

扩展功能

介绍了R2017a