主要内容

parsim

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

描述

例子

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

simOut= parsim ('showsimulationManager'“上”中指定的输入并行模拟模型模拟算法对象并打开模拟管理器UI。有关更多信息,请参见仿真经理

simOut= parsim (名称,价值中指定的输入并行模拟模型模拟算法对象指定的选项名称,价值对。

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

例子

全部收缩

模拟模型,VDP.,快速加速器模式。

加载模型。

模型='vdp';load_system(型号)

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

金宝appsimulink.blockdiagram.buildRapidaccelEratortarget(型号);

创建一个模拟算法对象和使用setmodelparameter.设置的方法RapidAcceleratorUpToDateCheck'离开'

在= si金宝appmulink.simulationInput(Model);在= in.setModelParameter (“SimulationMode”“rapid-accelerator”);在= in.setModelParameter ('Rapidacceleratoruptodatecheck''离开');

模拟模型。

= parsim(中)

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

指定扫描值。

FeedTempSweep = 250:10:300;

创建一个SimulationInput对象数组。

i = length(FeedTempSweep):-1:1 in(i) = 金宝appSimulinkSimulationInput ('cstr');在(i)=(i).setvariable('feedtemp0',feedtempsweep(i));结尾

并行模拟模型。

= parsim (,“ShowProgress”“上”
[11-Dec-2020 09:14:55]检查并行池的可用性…使用'local'配置文件启动并行池(parpool)…Connected to the parallel pool (number of workers: 6).连接到并行池(parallel pool)。金宝app[11-Dec-2020 09:16:17]在并行工作器上配置模拟缓存文件夹…平行工人的加载模型…[11-Dec-2020 09:16:25]运行模拟…[11-Dec-2020 09:16:58] Completed 1 of 6 simulation runs [11-Dec-2020 09:16:58] Completed 2 of 6 simulation runs [11-Dec-2020 09:16:58] Completed 3 of 6 simulation runs09:17:02]清理平行工人…out = 1x6 金宝appSimulink。SimulationOutputarray

输入参数

全部收缩

一个金宝appsimulink.simulationInpul.对象或一系列金宝appsimulink.simulationInpul.用于指定模拟模型更改的对象。

例子:在= si金宝appmulink.simulationInput('VDP')

名称值对参数

例子:“ShowProgress”“上”

请注意

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

指定可选的逗号分离对名称,价值论点。的名字是参数名称和价值是相应的价值。的名字价值必须出现在单引号内(' ')。您可以以任何顺序指定多个名称和值对参数name1,value1,...,namen,valuen

指定为其他文件的单元数组,以附加到并行池。

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

请注意

当显示进度时,会显示一条消息'清理平行工人..'可在完成前显示最后几次模拟。此消息不依赖于模拟的完成。的输出时,模拟就完成了未来。有关更多信息,请参见金宝appsimulink.simulation.future.

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

指定A.函数处理'setupfcn'在模拟开始之前,每个工人运行一次。

例子:'setupfcn',@()currentproject('modellex / model_example.prj')

请注意

什么时候BuildRapidaccelEratorTarget.用于setupfcn,模型具有指定的外部输入,无论是设置'loadexternalinput''离开'或确保在工人上使用指定的外部输入以防止编译错误。

指定A.函数处理“CleanupFcn”仿真完成后,每个工作人员运行一次。

什么时候管理竞争设定为如果需要,模型依赖项将自动发送到并行工人。如果管理竞争设定为离开,将模型依赖性显式附加到并行池。

什么时候UseFastRestart设定为,使用快速重启,模拟在工人上运行。

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

请注意

使用时parsim,可以使用UseFastRestart选择而不是FastRestart选择。看到快速重启入门想要查询更多的信息。

什么时候TransferBaseWorkspaceVariables设定为,模型中使用的变量和基本工作区中定义的所有内容都被转移到并行工作器中。

什么时候'showsimulationManager'设定为“上”,您可以使用Simulation Manager应用来监视模拟。

环境“StopOnError”“上”如果遇到错误,请停止执行模拟。

输出参数

全部收缩

数组金宝app仿真软件。SimulationOutput对象,其中包含所有记录的模拟结果。数组的大小等于数组的大小金宝appsimulink.simulationInpul.对象。

所有模拟输出(记录的时间、状态和信号)都以单个方式返回金宝app仿真软件。SimulationOutput目的。您定义了使用使用的模型时间,状态和输出数据导入/导出模型配置参数对话框的窗格。您可以使用块(如)记录信号到工作区范围块。的信号与范围管理器可以直接记录信号。

扩展功能

介绍了R2017a