主要内容

fetchNext

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

描述

(idx,simOut)= fetchNext (未来)等待的未读的元素金宝appSimulink.Simulation.Future数组,未来,达成“完成”状态。它返回的索引完成仿真,和相应的金宝appSimulink.SimulationOutput对象。

(idx,simOut)= fetchNext (未来,超时)等待最多超时秒变得可用。如果超时期满之前的结果是可用的,simOut返回一个空数组。

一个错误报告如果没有元素未来有财产是假的。你可以检查任何未读期货使用anyUnread = ~所有([F.Read])

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

例子

全部折叠

这个例子显示了如何创建一个金宝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(未来)结束

输入参数

全部折叠

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

例子:未来= parsim (“RunInBackground”,“上”)

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

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

输出参数

全部折叠

fetchNext方法用于数组金宝appSimulink.Simulation.Future模拟对象,它返回的索引,它的输出被检索。

的数组金宝appSimulink.SimulationOutput对象包含所有记录的仿真结果。数组的大小等于数组的大小金宝appSimulink.SimulationInput对象。

所有的模拟输出(记录时间、状态和信号)在一个返回金宝appSimulink.SimulationOutput对象。你定义模型、状态和输出记录使用数据导入/导出面板模型的配置参数对话框。您可以使用块测井信号等到工作空间范围块。的观众与发电机经理工具可以直接记录信号。

版本历史

介绍了R2017b