主要内容

fetchnext.

获取下一个可用的未读输出金宝appsimulink.simulation.future.对象数组

描述

[idx.sim] = fetchnext(未来的未读元素金宝appsimulink.simulation.future.大批,未来,到达一个'完成的'状态。它返回完成的模拟索引,以及相应的索引金宝appsimulink.simulationOutput.对象。

[idx.sim] = fetchnext(未来暂停等待最多暂停结果可以获得秒。如果超时在任何结果可用之前过期,sim作为空数组返回。

如果没有元素,则报告错误未来与财产假。您可以检查是否有任何未读的期货AnyUnRead =〜所有([F.Read])

fetchnext.如果有任何元素,显示错误未来与A.'完成的'状态在执行期间遇到错误。这该元素的财产成为真的允许任何后续呼叫fetchnext.继续。

例子

全部收缩

此示例显示了如何创建一个金宝appsimulink.simulation.future.对象数组并使用它来检索输出并查看模拟状态。

此示例运行多个模拟VDP.模型,改变增益亩的价值。

打开模型并定义MU值的向量。

Open_System(“vdp”);mu_values = [0.5:0.25:5];muval_length = length(mu_values);

使用mu_values.,初始化数组金宝appsimulink.simulationInpul.对象。要预先采用阵列,请从最大值开始循环索引。

为了i = muval_length:-1:1在(i)= sim金宝appulink.simulationInput(“vdp”);在(i)=中(i).setblockparameter('vdp / mu'......'获得',num2str(mu_values(i))));结尾

使用模拟模型Parsim。将它设置为'RuninBackground.“为了能够使用命令提示符,而仿真正在运行。

未来= Parsim(在,'runinbackground''在');

使用fetchnext.方法未来

为了i = 1:muval_length [indectdidx,simout] = fetchnext(未来)结尾

输入参数

全部收缩

的数组仿真..Simulin金宝appk.future.对象。创造未来, 跑Parsim'runinbackground'选项设置为'在'

例子:未来= Parsim(In,'Runinbackground','On')

指定A.暂停为了fetchnext.从中检索结果仿真..Simulin金宝appk.future.大批,未来

例子:[idx,simout] = fetchnext(未来,45)

输出参数

全部收缩

什么时候fetchnext.方法用于阵列金宝appsimulink.simulation.future.对象,它返回正在检索输出的模拟的索引。

的数组金宝appsimulink.simulationOutput.包含所有记录的仿真结果的对象。阵列的大小等于数组的大小金宝appsimulink.simulationInpul.对象。

所有仿真输出(记录的时间,状态和信号)都在单个中返回金宝appsimulink.simulationOutput.对象。属性定义记录的模型时间、状态和输出数据导入/导出“模型配置参数”对话框中的。可以使用块来记录信号到工作区范围块。这信号与范围管理器工具可以直接记录信号。

在R2017B中介绍