主要内容

帕西姆

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

描述

例子

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

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

simOut=帕西姆(,名称,值)使用中指定的输入并行模拟模型SimulationInput对象和指定为名称,值一对

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

例子

全部折叠

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

加载模型。

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

此步骤建立快速加速器目标

万博1manbetxSimulink.BlockDiagram.buildRapidAcceleratorTarget(模型);

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

在= Si万博1manbetxmulink.SimulationInput(模型);在= in.setModelParameter (“模拟模式”,“快速加速器”); in=in.setModelParameter(“RapidAcceleratorUpToDateCheck”,“关闭”);

模拟模型。

out=parsim(in)

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

指定扫描的值。

FeedTempSweep=250:10:300;

创建SimulationInput对象的数组。

对于i=长度(FeedTempSweep):-1:1英寸(i)=Simulink.万博1manbetxSimulationInput(“装运箱”);在(我)=(我).setVariable (“FeedTemp0”FeedTempSweep(我));结束

并行模拟模型。

out=parsim(in,“展示进步”,“开”)
[11-Dec-2020 09:14:55]检查并行池的可用性…使用“本地”配置文件启动并行池(parpool)…连接到并行池(工作线程数:6)。[11-Dec-2020 09:15:43]在并行工作线程上启动Simulink…[11-Dec-2020 09:16:17]在并行工作线程上配置模拟缓存文件夹。。。[11-Dec-2020 09:16:17]平行作业工人加载模型…[11-Dec-2020 09:16:25]运行模拟…[11万博1manbetx-Dec-2020 09:16:58]完成6次模拟运行中的1次[11-Dec-2020 09:16:58]完成6次模拟运行中的2次[11-Dec-2020 09:16:58]完成6次模拟运行中的3次[11-Dec-2020 09:17:00]完成6次模拟运行中的4次[11-Dec-2020 09:17:01]完成了6次模拟运行中的5次[11-Dec-2020 09:17:01]完成了6次模拟运行中的6次[11-Dec-2020 09:17:02]清理并行工作线程…输出=1x6 Simulink.SimulationOutput阵列

输入参数

全部折叠

A.万博1manbetx模拟输入对象或数组万博1manbetx模拟输入对象,该对象用于为模拟指定对模型的更改。

例子:在= Si万博1manbetxmulink.SimulationInput (vdp)

名称值参数

例子:“展示进步”,“开”

所有参数都传递给帕西姆命令与使用的参数无关sim卡命令。传递给帕西姆命令,使用以下输入参数列表

指定可选的逗号分隔的对名称,值参数。名称参数名和价值为对应值。名称价值必须出现在单引号内(' ').可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家.

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

着手“开”,以在命令窗口中查看模拟的进度。设置为时,进度将隐藏“关闭”.

显示进度时,将显示一条消息“清理并行工人……”可能在最后几次模拟完成之前显示。此消息不取决于模拟的完成。当从服务器获取输出时,模拟完成未来。有关详细信息,请参阅万博1manbetxSimulink.Simulation.Future.

着手“开”异步运行仿真,保持MATLAB®命令提示符可供使用。

指定一个函数句柄“SetupFcn”在模拟开始之前,每个工作人员运行一次。

例子:“SetupFcn”,@ ()currentProject(“Modelex / Model_example.prj”)

buildRapidAcceleratorTarget在SetupFcn中使用,并且模型指定了外部输入,set“LoadExternalInput”“关闭”或确保指定的外部输入在工作人员上是可用的,以防止编译错误。

指定一个函数句柄“清理FCN”在模拟完成后对每个worker运行一次。

ManageDependencies被设置为,如果需要,模型依赖会自动发送给并行工作程序。如果ManageDependencies被设置为,显式地将模型依赖项附加到并行池。

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

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

当使用帕西姆,使用使用快速重启选项,而不是快速重启选项。请参阅从快速重启开始为更多的信息。

TransferBaseWorkspace变量被设置为,模型中使用的变量和基本工作区中定义的所有内容都将传输到并行工作区。

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

设置“StopOnError”“开”如果遇到错误,将停止模拟的执行。

输出参数

全部折叠

的数组万博1manbetx模拟输出包含所有记录的模拟结果的对象。数组的大小等于万博1manbetx模拟输入对象。

所有模拟输出(记录的时间、状态和信号)都以一种方式返回万博1manbetx模拟输出对象。属性定义模型时间、状态和记录的输出数据导入/导出“模型配置参数”对话框中的。可以使用块来记录信号到工作空间范围街区信号和范围经理可以直接记录信号。

扩展能力

R2017a中引入