主要内容

fetchNext

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

描述

idxsimOut= fetchNext(未来的未读元素金宝appSimulink.Simulation.Future数组,未来,以达到“完成”状态。它返回已完成的模拟的索引,以及相应的金宝app仿真软件。SimulationOutput对象。

idxsimOut= fetchNext(未来超时等待的最大值为超时结果可用的时间为几秒。如果在任何结果可用之前超时,simOut作为空数组返回。

如果没有元素,则报告错误未来有财产是假的。您可以检查是否有未读期货正在使用anyUnread = ~all([F.Read])

fetchNext的任何元素都显示错误未来与一个“完成”状态在执行期间遇到错误。的元素的属性真正的允许任何后续调用fetchNext继续。

例子

全部折叠

此示例显示如何创建金宝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)结束

输入参数

全部折叠

的数组Simulation.金宝appSimulink.Future对象。创建未来、运行parsim“RunInBackground”选项设置为“上”

例子:Future = parsim(in,'RunInBackground','on')

指定一个超时fetchNext方法检索结果Simulation.金宝appSimulink.Future数组,未来

例子:[idx, simOut] = fetchNext(Future, 45)

输出参数

全部折叠

fetchNext的数组上使用金宝appSimulink.Simulation.Future对象时,它返回正在检索其输出的模拟的索引。

的数组金宝app仿真软件。SimulationOutput对象,其中包含所有已记录的模拟结果。数组的大小等于数组的大小金宝app仿真软件。SimulationInput对象。

所有的模拟输出(记录的时间、状态和信号)将在单个中返回金宝app仿真软件。SimulationOutput对象。属性定义模型时间、状态和输出数据导入/导出窗格中的“模型配置参数”对话框。可以使用块来记录信号到工作空间而且范围块。的观众和发电机经理工具可以直接记录信号。

版本历史

在R2017b中引入