主要内容

下一个

从中获取下一个可用的未读输出万博1manbetxSimulink.Simulation.Future对象数组

描述

[idx,simOut]=下一个(未来)的未读元素万博1manbetxSimulink.Simulation.Future大堆未来,以达到“完成”状态它返回完成的模拟的索引以及相应的万博1manbetx模拟输出对象。

[idx,simOut]=下一个(未来,超时)等待的最大值为超时结果可用的秒数。如果在任何结果可用之前超时过期,simOut作为空数组返回。

如果中没有元素,则会报告错误未来有财产阅读为false。您可以使用anyUnread=~all([F.Read]).

下一个如果存在以下任何元素,则显示错误:未来用一个“完成”状态在执行过程中遇到错误阅读该元素的属性变为符合事实的允许任何后续调用下一个继续。

例子

全部崩溃

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

此示例对vdp模型,改变增益μ的值。

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

开放式系统(“vdp”); Mu_值=[0.5:0.25:5];MuVal_长度=长度(Mu_值);

使用Mu_值,初始化万博1manbetx模拟输入物体。为了预先分配数组,循环索引从最大值开始。

对于i=MuVal_长度:-1:1英寸(i)=Simulink.万博1manbetxSimulationInput(“vdp”); in(i)=in(i).参数(“vdp/Mu”,...“收益”,num2str(Mu_值(i));终止

使用帕西姆.设置为'跑道'以便能够在模拟运行时使用命令提示符。

Future=parsim(在,“运行背景”,“开”);

使用下一个方法论未来.

对于i=1:MuVal_length[completedIdx,simOut]=fetchNext(未来)终止

输入参数

全部崩溃

的数组Simulation.万博1manbetxSimulink.Future对象。创建未来帕西姆具有“运行背景”选项设置为“开”.

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

指定一个超时对于下一个要从中检索结果,请执行以下操作:Simulation.万博1manbetxSimulink.Future大堆未来.

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

输出参数

全部崩溃

什么时候下一个方法用于万博1manbetxSimulink.Simulation.Future对象,它返回正在检索其输出的模拟的索引。

的数组万博1manbetx模拟输出包含所有记录的模拟结果的对象。数组的大小等于万博1manbetx模拟输入物体。

所有模拟输出(记录的时间、状态和信号)都以一种方式返回万博1manbetx模拟输出对象。属性定义记录的模型时间、状态和输出数据导入/导出“模型配置参数”对话框中的。可以使用块来记录信号工作空间范围街区信号与范围经理该工具可以直接记录信号。

在R2017b中引入