主要内容

等待

等待金宝appSimulink.Simulation.Job对象改变状态

描述

例子

等待(simJob)块执行在一个客户机会话,直到工作确定的对象simJob到达的完成了的状态或失败。这发生在所有的模拟完成执行工人。

等待(simJob,“stateOfJob”)块执行在客户端会话,直到指定的工作对象改变状态的价值”状态”。有效状态等待“排队”、“运行”和“完成了”。如果对象正在或已经在指定的国家,等待不执行和执行立即返回。例如,如果您执行等待(simJob,“排队”)已经在找工作完成了的状态,调用立即返回。

等待(simJob,“stateOfJob”,超时)块的执行,直到达到指定的工作状态”,或超时秒流逝,哪个先发生。

例子

全部折叠

这个例子显示了使用sldemo_househeat模型来展示如何等待批模拟完成。

1。打开模型。

open_system (“sldemo_househeat”);

2。不同温度下的定义一组值。

setPointValues = 65:2:85;spv_Length =长度(setPointValues);

3所示。使用setPointValues,初始化的数组金宝appSimulink.SimulationInput对象。

(1:spv_Length) = Si金宝appmulink.SimulationInput (“sldemo_househeat”);我= 1:1:spv_Length在(我)=(我).setBlockParameter (“sldemo_househeat /设置点”,“价值”num2str (setPointValues(我)));结束

4所示。指定数量的池大小的工人使用。除了工人的数量用于运行并行模拟,一头工人是必需的。在这种情况下,假设三个工人可以运行一个批处理作业的并行模拟。工作对象返回有用的元数据如图所示。您可以使用工作ID从任何计算机访问工作对象之后。NumWorkers运行模拟显示有多少工人,工人中指定的数量“池”论点加上一个额外的工人。

simJob = batchsim (,“池”3)
ID: 1类型:池NumWorkers: 4用户名:# # # # #状态:运行SubmitDateTime: # # - # # # # # # # # #: # #: # # StartDateTime:运行时间:0天0 h 0 m 0

5。现在,等待工作结束前检索输出。

等待(simJob)

输入参数

全部折叠

一个金宝appSimulink.Simulation.Job对象。创建一个simJob、运行batchsim

例子:simJob = batchsim(“池”,“5”)

的价值状态的属性金宝appSimulink.Simulation.Job对象等。

例子:等待(simJob,“排队”)

指定超时时间等待阻止执行在几秒钟内。

例子:等待(simJob 5)

版本历史

介绍了R2018b