主要内容

金宝appSimulink.Simulation.Futureclass

包:金宝appSimulink.Simulation
超类:

创建未来为模拟对象

描述

创建一个金宝appSimulink.Simulation.Future当您执行对象parsim“RunInBackground”参数设置为“上”。的parsim命令运行多个并行模拟使用数组的指定的输入金宝appSimulink.SimulationInput对象。您可以使用此对象监视器的状态进行模拟,获取输出的模拟,完成或取消正在进行的模拟。

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

建设

未来= parsim (,“RunInBackground”“上”)创建一个金宝appSimulink.Simulation.Future对象,未来,同时运行多个并行模拟使用中指定的输入金宝appSimulink.SimulationInput对象,

输入参数

全部展开

一个金宝appSimulink.SimulationInput对象或数组金宝appSimulink.SimulationInput用于运行多个模拟对象。指定参数和值模型的运行多个模拟没有让它脏。

例子:在= Si金宝appmulink.SimulationInput (vdp),(1:10)= Sim金宝appulink.SimulationInput (vdp)

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

属性

全部展开

文本日志输出的模拟。

这个属性是只读的。

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

这个属性是只读的。

是否调用fetchNextfetchOutputs读过的输出金宝appSimulink.Simulation.Future对象数组,指定为1,如果真和0如果假。

这个属性是只读的。

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

这个属性是只读的。

方法

方法

目的

取消

取消挂起、排队或运行金宝appSimulink.Simulation.Future对象

fetchNext

获取下一个可用未读的输出金宝appSimulink.Simulation.Future对象数组

fetchOutputs

检索金宝appSimulink.SimulationOutput金宝appSimulink.Simulation.Future

等待

等待金宝appSimulink.Simulation.Future模拟对象来完成

例子

全部折叠

这个例子显示了如何创建一个金宝appSimulink.Simulation.Future对象数组,使用它来检索输出和看到模拟的状态。

这个例子中几个模拟运行vdp模型,获得μ的值不同。

打开模型和定义一个向量的μ值。

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

使用Mu_Values,初始化的数组金宝appSimulink.SimulationInput对象。preallocate数组,一个循环指数是由从最大的开始值。

i = MuVal_length: 1:1 (i) = Si金宝appmulink.SimulationInput (“vdp”);在(我)=(我).setBlockParameter (的vdp /亩,“获得”num2str (Mu_Values(我)));结束

模拟模型的使用parsim。将其设置为“RunInBackground”,能够使用命令提示符,而模拟运行。

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

使用fetchNext方法未来模拟。

i = 1: MuVal_length [completedIdx simOut] = fetchNext(未来)结束

版本历史

介绍了R2018a