cancel

Отмените ожидание, поставленное в очередь, или выполнение Simulink.Simulation.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