文档

parsim

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

描述

例子

simOut= parsim ()使用中指定的输入模拟模型SimulationInput对象,。的parsim命令使用的数组SimulationInput运行多个模拟对象。

simOut= parsim (,“ShowSimulationManager”,“上”)模拟模型并行使用中指定的输入SimulationInput对象并打开仿真管理器UI。有关更多信息,请参见仿真管理器

simOut= parsim (,名称,值)模拟模型并行使用中指定的输入SimulationInput对象和指定的选项名称,值对。

parsim命令使用并行计算工具箱™运行并行模拟的许可证。parsim运行的模拟串行并行池不能被创造或如果不使用并行计算工具箱。

例子

全部折叠

模拟模型,vdp在快速加速模式。

加载模型。

模型=“vdp”;load_system(模型)

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

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

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

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

模拟模型。

= parsim(中)

并行模拟模型,装运箱,通过全面的一个变量。SimulationInput对象数组是用来执行扫描。

指定扫描的值。

FeedTempSweep = 250:10:300;

创建SimulationInput对象数组。

我=长度(FeedTempSweep): 1:1;在(我)= Si金宝appmulink.SimulationInput (“装运箱”);在(我)=(我).setVariable (“FeedTemp0”FeedTempSweep(我));结束

并行模拟模型。

= parsim (,“ShowProgress”,“上”)
(08 - 1月- 2018 14:10:43)检查可用性平行池……开始平行池(parpool)使用“本地”概要文件…连接到6工人。(08 - 1月- 2018 14:11:12)加载模型并行工金宝app人……(08 - 1月- 2018 14:11:40)配置模拟缓存文件夹在平行的工人……(08 - 1月- 2018 14:11:40)加载模型并行的工作……(08 - 1月- 2018 14:11:48)运行模拟……(08 - 1月- 2018 14:12:04)完成1 6模拟运行(08 - 1月- 2018 14:12:04)完成2 6模拟运行(08 - 1月- 2018 14:12:04)完成3 6模拟运行(08 - 1月- 2018 14:12:08)完成4 6模拟运行(08 - 1月- 2018 14:12:09)完成5 6模拟运行(08 - 1月- 2018 14:12:09)完成6 6模拟运行(08 - 1月- 2018 14:12:09)清理平行工人……= 1 x6仿真软件金宝app。模拟Output array

输入参数

全部折叠

一个金宝appSimulink.SimulationInput对象或数组金宝appSimulink.SimulationInput用于指定的对象的变化模拟模型。

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

名称-值对的观点

例子:“ShowProgress”,“上”

请注意

所有参数传递给parsim命令和参数的使用sim卡命令。通过对parsim命令,使用下面的输入参数的列表

指定可选的逗号分隔条名称,值参数。的名字参数名称和吗价值相应的价值。的名字价值必须出现在单引号(' ')。您可以指定几个名称和值对参数在任何顺序Name1, Value1,…,的家

指定为一个单元阵列的附加文件附加到平行池。

设置为“上”,在命令窗口中看到模拟的进展。进步是隐藏在设置的时候出现“关闭”

请注意

显示了进步的时候,一个消息“平行工人清理. .”可能会显示完成前的最后几个模拟。这个消息并不取决于完成模拟。模拟输出取自时完成未来。有关更多信息,请参见金宝appSimulink.Simulation.Future

设置为“上”模拟异步运行,保持MATLAB®命令提示符使用。

指定一个函数处理“SetupFcn”一旦每个工人在开始运行的模拟。

例子:“SetupFcn”, @ 金宝app() simulinkproject (“Modelex / Model_example.prj”)

请注意

buildRapidAcceleratorTarget用于SetupFcn和指定的外部输入模式,设置“LoadExternalInput”“关闭”或确保指定的外部输入可用的工人来防止编译错误。

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

ManageDependencies被设置为、模型的依赖性会自动发送到平行的工人如果需要。如果ManageDependencies被设置为平行池,显式地将模型依赖性。

UseFastRestart被设置为模拟运行,工人用快速重启。

当执行一个参数扫描的不同属性Simscape™组件(如一块整体的质量和惯性Simscape多体),指定Simscape块参数作为运行时配置。有关更多信息,请参见关于Simscape运行时参数(Simscape)。

请注意

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

TransferBaseWorkspaceVariables被设置为、变量中使用的模型和基本工作空间中定义的所有转移到平行的工人。

“ShowSimulationManager”被设置为“上”,您可以使用仿真管理器应用程序监控模拟。

设置“StopOnError”“上”停止执行模拟如果遇到一个错误。

输出参数

全部折叠

的数组金宝appSimulink.SimulationOutput对象包含所有记录的仿真结果。数组的大小等于数组的大小金宝appSimulink.SimulationInput对象。

所有的模拟输出(记录时间、状态和信号)在一个返回金宝appSimulink.SimulationOutput对象。你定义模型、状态和输出记录使用数据导入/导出面板模型的配置参数对话框。您可以使用块测井信号等到工作空间范围块。的信号与范围管理可以直接记录信号。

扩展功能

介绍了R2017a