主要内容

金宝appSimulink.Simulation.Future类

包:金宝app仿真软件。模拟
超类:

创建未来模拟对象

描述

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

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

建设

未来= parsim (“RunInBackground”“上”)创建一个金宝appSimulink.Simulation.Future对象,未来方法中指定的输入并行运行多个模拟金宝app仿真软件。SimulationInput对象,

输入参数

全部展开

一个金宝app仿真软件。SimulationInput对象的数组金宝app仿真软件。SimulationInput对象用于运行多个模拟。指定模型的参数和值,以运行多个模拟而不使其脏。

例子:in = 金宝appSimulink.SimulationInput('vdp')in(1:10) = 金宝appSimulink.SimulationInput('vdp')

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

属性

全部展开

模拟输出的文本日志。

此属性是只读的。

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

此属性是只读的。

电话是否fetchNextfetchOutputs中的输出是否已读取金宝appSimulink.Simulation.Future对象数组,如果为真,指定为1,如果为假,指定为0。

此属性是只读的。

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

此属性是只读的。

方法

方法

目的

取消

取消挂起、排队或正在运行的任务金宝appSimulink.Simulation.Future对象

fetchNext

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

fetchOutputs

检索金宝app仿真软件。SimulationOutput金宝appSimulink.Simulation.Future

等待

等待金宝appSimulink.Simulation.Future完成仿真的对象

例子

全部折叠

此示例显示如何创建金宝appSimulink.Simulation.Future对象数组,并使用它来检索输出和查看模拟的状态。

的几个模拟vdp模型,改变增益Mu的值。

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

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

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

i = MuVal_length:-1:1 in(i) = 金宝appSimulink。SimulationInput (“vdp”);in(i) = in(i).setBlockParameter(的vdp /亩...“获得”num2str (Mu_Values(我)));结束

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

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

使用fetchNext方法未来模拟。

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

版本历史

在R2018a中引入