Simulink. Симуляция. Класс задания

Пакет: 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