отмена

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

Синтаксис

cancel(Future)

Описание

пример

cancel(Future) останавливает объекты массива Simulink.Simulation.Futures, 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'.

Пример: Будущее = parsim (в, 'RunInBackground', 'on')

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

Функции

Классы

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

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