отмена

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

Синтаксис

cancel(simJob)
cancel(simJob,'Message')

Описание

пример

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, отличаясь значение усиления Му.

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

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. Теперь, примите, что вы хотите запустить моделирования с различными значениями Му и отменить продолжающиеся моделирования.

cancel(simJob)

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

свернуть все

Объект Simulink.Simulation.Job. Чтобы создать simJob, запустите batchsim.

Пример: simJob = batchsim (в, 'Пул', 6)

Представленный в R2018b

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