文档

帕西姆

以并行或串行方式模拟动态系统

语法

simOut=parsim(in)
simOut=parsim(在“ShowSimulationManager”和“on”中)
simOut=parsim(in,Name,Value,…NameN,ValueN)

描述

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

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

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

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

例子

全部崩溃

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

指定扫描的值。

FeedTempSweep=250:10:300;

创建SimulationInput对象的数组。

对于i=长度(FeedTempSweep):-1:1;in(i)=Simulink.万博1manbetxSimulationInput(“装运箱”);在(我)=(我).setVariable (“FeedTemp0”(一),;终止

并行模拟模型。

out=parsim(in,“展示进步”,“开”)
[08-Jan-2018 14:10:43]检查并行池的可用性…使用“local”配置文件启动并行池(parpool)…连接到6个工人。[08-Jan-2018 14:11:12] Simulink万博1manbetx on parallel workers…[08-Jan-2018 14:11:40]配置并行工作器上的模拟缓存文件夹…[08-Jan-2018 14:11:40]加载模型并行工人…[08-Jan-2018 14:11:48]运行模拟…[08- 1 -2018 14:12:04] 6次仿真运行中完成1次[08- 1 -2018 14:12:04]6次仿真运行中完成2次[08- 1 -2018 14:12:04]6次仿真运行中完成3次[08- 1 -2018 14:12:08]6次仿真运行中完成4次[08- 1 -2018 14:12:09]6次仿真运行中完成5次[08- 1 -2018 14:12:09]6次仿真运行中完成6次[08- 1 -2018 14:12:09]6次仿真运行中完成6次14:12:09]清理并行的工人…Simulink. 万博1manbetxout = 1x6模拟Output array

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

加载模型。

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

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

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

创建一个SimulationInput对象和用途setModelParameter方法来设置RapidAcceleratorUpdateCheck

in=in.setModelParameter(“模拟模式”,“快速加速器”); in=in.setModelParameter(“RapidAcceleratorUpdateCheck”,“关闭”);

模拟模型。

out=parsim(in)

输入参数

全部崩溃

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

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

名称-值对参数

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

笔记

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

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

全部崩溃

展示进展被设置为“开”,您可以在命令窗口中看到模拟的进度。设置为时,进度将隐藏“关闭”.

笔记

当显示进度时,会出现一条消息“清理并行工作程序..”可能会在最后几次模拟完成之前显示出来。此消息不依赖于模拟的完成。当从未来获取输出时,模拟“完成”。

“RunInBackground”被设置为“开”,模拟异步运行,保持MATLAB命令提示符可用。

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

例子:“SetupFcn”,@ (万博1manbetx)simulinkproject(“OCRAex / OCRA_example.prj”)

笔记

当在SetupFcn中使用buildRapidAcceleratorTarget并且模型指定了外部输入时,要么将'LoadExternalInput'设置为'off',要么确保指定的外部输入对工作人员可用,以防止编译错误。

全部崩溃

您可以指定函数句柄“清理FCN”模拟完成后,每个工作人员运行一次。

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

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

笔记

使用时帕西姆,使用使用快速重启选项,而不是快速重启选项。请参阅影响快速重启的因素了解更多信息。

TransferBaseWorkspace变量被设置为真正的,模型中使用的变量和基础工作空间中定义的变量将传输到并行工作空间。

笔记

使用TransferBaseWorkspace变量需要模型编译。

“ShowSimulationManager”被设置为“开”,您可以使用Simulation Manager应用程序监视仿真。

输出参数

全部崩溃

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

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

R2017a中引入

这个话题有用吗?