exponenta event banner

отменить

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

Описание

пример

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

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

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