отмена

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

Синтаксис

cancel(Future)

Описание

пример

cancel(Future) останавливает объекты массива Simulink.Simulation.Future, Future, которые находятся в настоящее время в 'pending', 'queued' или состоянии 'running'. Для элементов Futures в состоянии 'finished' не приняты никакие меры.

Примеры

свернуть все

Этот пример показывает, как использовать метод cancel на массиве объектов future остановить симуляции.

Этот пример запускает несколько симуляций модели vdp, отличаясь значение усиления Му.

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

open_system('vdp');
Mu_Values = [0.5:0.25:1000];
MuVal_length = length(Mu_Values)

Используя Mu_Values, инициализируйте массив объектов Simulink.SimulationInput. Чтобы предварительно выделить массив, индекс цикла сделан начать с самого большого значения.

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

Моделируйте модель с помощью parsim. Установите на 'RunInBackground', чтобы включить использованию командную строку, в то время как симуляции запускаются.

Future = parsim(in,'RunInBackground','on');

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

cancel(Future)

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

свернуть все

Массив объектов Simulation.Simulink.Future. Чтобы создать Future, запустите parsim с набором опции 'RunInBackground' к 'on'.

Пример: Future = parsim(in,'RunInBackground','on')

Смотрите также

Функции

Классы

Введенный в R2018a