主要内容

金宝appSimulink.Simulation.Job类

包:金宝app
超类:

执行batchsim创建一个金宝appsimulink.simulation.job.目的,simjob.

描述

执行batchsim命令,使用并行池创建金宝appsimulink.simulation.job.对象。的batchsim命令卸载多个模拟以批处理方式运行,使用数组指定的输入金宝app仿真软件。SimulationInput对象。可以使用此对象监视批处理作业的状态、获取已完成的批处理作业的输出或取消一个或多个作业。

batchsim命令使用并行计算工具箱™许可证在计算集群上运行模拟。如果无法创建并行池batchsim在串行运行模拟。在没有并行计算工具箱™许可证的情况下,batchsim错误了。

建设

simjob.= Batchsim(创建一个金宝appsimulink.simulation.job.目的,simjob.中指定的输入在计算集群上批量运行多个模拟金宝app仿真软件。SimulationInput目的,

createSimulationJob (batchJob创建一个金宝appsimulink.simulation.job.对象从一个parallel.job目的,batchJob.使用createSimulationJob.命令检索由batchsim命令。

输入参数

全部展开

一个金宝app仿真软件。SimulationInput对象或数组金宝app仿真软件。SimulationInput用于运行多个模拟的对象。指定模型的参数和值以运行多个模拟而不使其脏。

例子:在= Si金宝appmulink.SimulationInput (vdp)(1:10) = Si金宝appmulink.SimulationInput (vdp)

属性

全部展开

指定的文件夹添加到并行工人的MATLAB搜索路径。

此属性是只读的。

发送给并行工作人员的文件和文件夹。

此属性是只读的。

是否在批处理作业开始时将客户端路径上用户添加的条目添加到每个并行工作路径,指定为true或false。

创建批处理作业的日期和时间,指定为DateTime对象。

此属性是只读的。

定义从客户端会话复制到并行工作程序的环境变量的名称。

该属性在作业提交后是只读的。

批处理作业完成执行时的日期和时间,指定为datetime对象。

此属性是只读的。

的ID未来对象,指定为标量整数。

此属性是只读的。

的名字工作对象,指定为字符串。

对象,该对象包含金宝appsimulink.simulation.job.目的,simjob.

日期和时间金宝appsimulink.simulation.job.开始运行,指定为datetime对象。

此属性是只读的。

当前的状态未来对象数组,指定为'待办的''排队'“奔跑”'完成的',或“失败”

此属性是只读的。

日期和时间金宝appsimulink.simulation.job.已提交,并指定为datetime对象。

此属性是只读的。

标签与金宝appsimulink.simulation.job.对象。

类型的类型金宝appsimulink.simulation.job.对象,指定为独立的或者

存储与作业对象关联的任何数据。数据存储在客户机MATLAB会话中,对工作人员不可用。

的用户名金宝appsimulink.simulation.job.对象。

方法

方法

目的

取消

取消挂起、排队或正在运行的操作金宝appsimulink.simulation.job.对象

日记

显示或保存批处理作业的命令窗口文本

fetchOutputs

检索一系列金宝app仿真软件。SimulationOutput所有模拟的对象金宝appsimulink.simulation.job.

listautoattachedfiles.

自动附加到作业、任务或并行池的文件列表

等待

等待金宝appsimulink.simulation.job.对象更改状态

例子

全部收缩

此示例显示如何使用批量运行并行模拟sldemo_househeat模型。batchsim将模拟卸载到计算群集,使您能够在批处理作业处理时执行其他任务,或关闭客户端MATLAB®并在稍后访问批处理作业。

观察不同温度设定点的模型行为。

1.打开模型。

Open_System(“sldemo_househeat”);

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

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

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

在(1:spv_length)= si金宝appmulink.simulationInput(“sldemo_househeat”);spv_Length in(i) = in(i).setBlockParameter(“sldemo_househeat /设置点”...“价值”num2str (setPointValues(我)));结束

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

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

介绍了R2018b