cancel

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

Описание

пример

cancel(simJob) останавливает Simulink.Simulation.Job объект, simJob, который в данный момент находится в 'pending', 'queued', или 'running' состояние.

cancel(simJob,'Message') останавливает Simulink.Simulation.Job объект, simJob, то есть в 'pending', 'queued', или 'running' Состояние и отображения пользовательское сообщение.

The State свойство Simulink.Simulation.Job объект завершен, а другие отложенные симуляции отменены. Отмена объекта задания отключает получение результатов из него. Объект отмененного задания не может быть запущен снова.

Примечание

При отмене задания результаты выполненных симуляций в задании также теряются.

Примеры

свернуть все

В этом примере показано, как использовать cancel метод на simJob объект для остановки симуляций. В примере выполняется несколько симуляций vdp модель, изменяющая значение усиления Mu.

1. Откройте модель и задайте вектор значений Mu.

open_system('vdp');
mu_Values = [0.5:0.25:1000];
muVal_Length = length(mu_Values);

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

in(1:muVal_Length) = Simulink.SimulationInput('vdp');
for i = 1:1:muVal_Length
    in(i) = in(i).setBlockParameter('vdp/Mu',...
        'Gain',num2str(mu_Values(i)));
end

3. Укажите размер пула для количества работников, которые будут использоваться. В сложение к количеству работников, используемых для запуска параллельных симуляций, требуется главный рабочий. В этом случае предположим, что для запуска пакетного задания для параллельных симуляций доступны три работника. Симуляции выгружаются в профиль кластера по умолчанию.

simJob = batchsim(in,'Pool',3);

4. Теперь предположим, что вы хотите запустить симуляции с различными значениями Mu и отменить текущие симуляции.

cancel(simJob)

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

свернуть все

A Simulink.Simulation.Job объект. Как создать simJob, запуск batchsim.

Пример: simJob = batchsim(in,'Pool',6)

Введенный в R2018b