Simulink. Моделирование. Класс задания

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

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

Описание

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

Команда batchsim использует Параллельные вычисления, лицензия Toolbox™, чтобы работать на моделированиях вычисляет кластер. Если параллельный пул не может быть создан, batchsim запускает моделирования в сериале. В отсутствие ofParallel Вычисляющий лицензию 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 раньше запускали несколько моделирований. Задайте параметры и значения модели, чтобы запустить несколько моделирований, не делая его грязным.

Пример: в = Simulink. SimulationInput ('vdp'), в (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.

Методы

Метод

Цель

отмена

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

дневник

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

fetchOutputs

Получите массив объектов Simulink.SimulationOutput от всех моделирований в Simulink.Simulation.Job

listAutoAttachedFiles

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

ожидать

Ожидайте объекта 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

Была ли эта тема полезной?