Simulink.Simulation.Job class

Пакет: Simulink
Суперклассы:

Выполните batchsim создать Simulink.Simulation.Job объект, simJob

Описание

Выполните batchsim команда с параллельным пулом, чтобы создать Simulink.Simulation.Job объект. batchsim команда разгружает несколько симуляций, чтобы запуститься в пакете с помощью входных параметров, заданных с массивом Simulink.SimulationInput объекты. Можно использовать этот объект контролировать состояние пакетного задания, выбрать выходные параметры завершенного пакетного задания или отменить одно или несколько заданий.

batchsim использование команды лицензия Parallel Computing Toolbox™, чтобы работать на симуляциях вычисляет кластер. Если параллельным пулом не может быть созданный batchsim запускает симуляции в сериале. В отсутствие лицензии Parallel Computing Toolbox™, batchsim ошибки.

Конструкция

simJob = batchsim(in) создает Simulink.Simulation.Job объект, simJob, в то время как выполнение нескольких симуляций в пакетах в вычислить кластере с помощью входных параметров задано в Simulink.SimulationInput объект, in.

createSimulationJob(batchJob) создает Simulink.Simulation.Job объект от parallel.job объект, batchJob. Используйте createSimulationJob команда, чтобы получить объект задания, возвращенный batchsim команда.

Входные параметры

развернуть все

Simulink.SimulationInput возразите или массив Simulink.SimulationInput объекты раньше запускали несколько симуляций. Задайте параметры и значения модели, чтобы запустить несколько симуляций, не делая его грязным.

Пример: in = Simulink.SimulationInput('vdp'), in(1:10) = Simulink.SimulationInput('vdp')

Свойства

развернуть все

Заданные папки, чтобы добавить к пути поиска файлов MATLAB параллельных рабочих.

Это свойство доступно только для чтения.

Файлы и папки, чтобы отправить параллельным рабочим.

Это свойство доступно только для чтения.

Добавляются ли добавленные пользователями записи на клиентском пути к каждому параллельному пути рабочего в начале пакетного задания в виде TRUE или FALSE.

Дата и время, в которой пакетное задание было создано в виде объекта datetime.

Это свойство доступно только для чтения.

Задает имена переменных окружения, которые копируются от клиентского сеанса до параллельных рабочих.

Это свойство только для чтения после представления задания.

Дата и время в том, когда пакетное задание завершает выполнение в виде объекта datetime.

Это свойство доступно только для чтения.

ID future объект в виде скалярного целого числа.

Это свойство доступно только для чтения.

Имя job объект в виде строки.

Кластерный объект, который содержит Simulink.Simulation.Job объект, simJob.

Дата и время, когда Simulink.Simulation.Job начинает запускаться в виде объекта datetime.

Это свойство доступно только для чтения.

Текущее состояние future объектный массив в виде 'pending', 'queued', 'running', 'finished', или 'failed'.

Это свойство доступно только для чтения.

Дата и время, когда Simulink.Simulation.Job представлен в виде объекта datetime.

Это свойство доступно только для чтения.

Метка сопоставлена с Simulink.Simulation.Job объект.

Тип Simulink.Simulation.Job объект в виде independent или pool.

Хранит любые данные, сопоставленные с объектом задания. Данные хранятся в клиентском сеансе работы с MATLAB и не доступны на рабочих.

Имя пользователя, который создает Simulink.Simulation.Job объект.

Методы

Метод

Цель

cancel

Отмените ожидание, поставленное в очередь, или выполнение Simulink.Simulation.Job объект

diary

Отображение или текст команды сохранения Window пакетного задания

fetchOutputs

Получите массив Simulink.SimulationOutput объекты от всех симуляций в Simulink.Simulation.Job

listAutoAttachedFiles

Список файлов, автоматически присоединенных, чтобы работать, определите задачу или найдите что-либо подобное пулу

wait

Ожидайте Simulink.Simulation.Job возразите, чтобы изменить состояние

Примеры

свернуть все

В этом примере показано, как идти параллельно симуляции в пакете с помощью sldemo_househeat модель. batchsim разгружает симуляции к вычислить кластеру, позволяя вам выполнить другие задачи, в то время как пакетное задание обрабатывает, или закройте клиент MATLAB® и доступ пакетное задание позже.

Наблюдайте поведение модели для различных температурных сетболов.

1. Откройте модель.

open_system('sldemo_househeat');

2. Задайте множество значений для различных температур.

setPointValues = 65:2:85;
spv_Length = length(setPointValues);

3. Используя setPointValues, инициализируйте массив Simulink.SimulationInput объекты.

in(1:spv_Length) = Simulink.SimulationInput('sldemo_househeat');
for i = 1:1:spv_Length 
    in(i) = in(i).setBlockParameter('sldemo_househeat/Set Point',...
        'Value',num2str(setPointValues(i)));
end

4. Задайте размер пула количества рабочих, чтобы использовать. В дополнение к количеству рабочих, используемых, чтобы запустить параллельные симуляции, требуется главный рабочий. В этом случае примите, что три рабочих доступны, чтобы запустить пакетное задание для параллельных симуляций. Объект задания возвращает полезные метаданные как показано. Можно использовать задание ID чтобы получить доступ к заданию возражают позже от любой машины. NumWorkers отображения, сколько рабочих запускает симуляции – количество рабочих, заданных в 'Pool' аргумент плюс дополнительный главный рабочий.

simJob = batchsim(in,'Pool',3)
                  ID: 1
                Type: pool
          NumWorkers: 4
            Username: #####
               State: running
      SubmitDateTime: ##-###-#### ##:##:##
       StartDateTime: 
    Running Duration: 0 days 0h 0m 0s

Введенный в R2018b