主要内容

fetchOutputs

检索一系列金宝app仿真软件。SimulationOutput所有模拟的对象金宝appSimulink.Simulation.Job

描述

例子

= fetchOutputs (simJob返回一系列金宝app仿真软件。SimulationOutput对象,其中包含批处理作业中的模拟结果,simJob

fetchOutputs如果作业不在'完成的'状态,或者它的一个模拟在执行过程中遇到错误。使用等待方法,在获取输出之前等待作业完成。

例子

全部折叠

这个示例展示了如何批量运行并行模拟并获取结果金宝app仿真软件。SimulationOutput对象的金宝appSimulink.Simulation.Job对象。batchsim命令将模拟任务卸载到计算集群,使您能够在批处理作业正在处理时执行其他任务,或关闭客户机MATLAB®并在稍后访问批处理作业。

1.打开模型。

open_system (“sldemo_househeat”);

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

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

3.使用setPointValues,初始化数组金宝app仿真软件。SimulationInput对象。

(1: spv_Length) =仿真金宝app软件。SimulationInput (“sldemo_househeat”);spv_Length in(i) = in(i).setBlockParameter(“sldemo_househeat /设置点”...“价值”num2str (setPointValues(我)));结束

4.指定要使用的工作人员数量的池大小。除了用于并行运行模拟的工人数量外,还需要一个领头工人。在本例中,假设有三个worker可用来运行并行模拟的批处理作业。作业对象返回有用的元数据,如下所示。你可以利用这份工作ID稍后从任何计算机访问作业对象。NumWorkers显示有多少工作人员正在运行模拟-在“池”争论加上额外的主人。

simjob = batchsim(在,“池”3)
ID: 1类型:pool NumWorkers: 4用户名:#####状态:running SubmitDateTime: ##-###-#### ##:##:##:## StartDateTime: running Duration: 0 days 0h 0m 0s

5.属性访问批处理作业的结果fetchOutputs方法。fetchOutputs返回一系列金宝app仿真软件。SimulationOuput对象。您只能获取输出一次simJob是在完成了状态。

= fetchOutputs (simJob)
1 x11金宝app仿真软件。模拟Output array

输入参数

全部折叠

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

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

输出参数

全部折叠

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

所有仿真输出(记录的时间、状态和信号)以单个方式返回金宝app仿真软件。SimulationOutput对象。您定义使用的模型时间,状态和输出来使用该模型,状态和输出数据导入/导出模型配置参数对话框的窗格。您可以使用块(如)记录信号到工作空间范围块。的信号和范围经理仪器可直接记录信号。

介绍了R2018b