主要内容

万博1manbetxSimulink.Simulation.Future类

包:万博1manbetx仿真软件。模拟
超类:

创建未来为模拟对象

描述

创建一个万博1manbetxSimulink.Simulation.Future对象。parsim“RunInBackground”参数设置为“上”.的parsim命令使用使用数组指定的输入并行地运行多个模拟万博1manbetx仿真软件。SimulationInput对象。您可以使用此对象来监视正在进行的模拟的状态、获取已完成的模拟的输出或取消正在进行的模拟。

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

建设

未来= parsim (“RunInBackground”“上”)创建一个万博1manbetxSimulink.Simulation.Future对象,未来,同时使用中指定的输入并行地运行多个模拟万博1manbetx仿真软件。SimulationInput对象,

输入参数

全部展开

一个万博1manbetx仿真软件。SimulationInput对象或数组万博1manbetx仿真软件。SimulationInput对象用于运行多个模拟。指定模型的参数和值以运行多个模拟而不使其脏。

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

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

属性

全部展开

模拟输出的文本日志。

此属性是只读的。

的ID未来对象,指定为标量整数。

此属性是只读的。

是否召唤fetchNextfetchOutputs是否已读取万博1manbetxSimulink.Simulation.Future对象数组,如果为真则指定为1,如果为假则指定为0。

此属性是只读的。

的当前状态未来对象数组,指定为“等待”“排队”“奔跑”“完成”“失败”,或“不可用”

此属性是只读的。

方法

方法

目的

取消

取消挂起、排队或正在运行的操作万博1manbetxSimulink.Simulation.Future对象

fetchNext

获取下一个可用的未读输出万博1manbetxSimulink.Simulation.Future对象数组

fetchOutputs

检索万博1manbetx仿真软件。SimulationOutput万博1manbetxSimulink.Simulation.Future

等待

等待万博1manbetxSimulink.Simulation.Future完成模拟的对象

例子

全部折叠

这个例子展示了如何创建一个万博1manbetxSimulink.Simulation.Future对象数组,并使用它来检索输出并查看仿真的状态。

这个例子运行了几个模拟vdp模型,改变增益Mu的值。

打开模型并定义Mu值向量。

open_system (“vdp”);Mu_Values = [0.5:0.25:5];MuVal_length =长度(Mu_Values);

使用Mu_Values,初始化数组万博1manbetx仿真软件。SimulationInput对象。为了预分配数组,循环索引从最大的值开始。

Simulink. i = MuVal_length:-1:万博1manbetx1 in(i)SimulationInput (“vdp”);在(我)=(我).setBlockParameter (的vdp /亩...“获得”num2str (Mu_Values(我)));结束

使用以下方法模拟模型parsim.设置为'RunInBackground',以便能够在模拟运行时使用命令提示符。

未来= parsim (,“RunInBackground”“上”);

使用fetchNext方法未来模拟。

i = 1:MuVal_length [completedIdx,simOut] = fetchNext(Future)结束

介绍了R2018a