ожидать

Ожидайте объектов Simulink.Simulation.Future завершить симуляцию

Синтаксис

Ok = wait(Future)

Описание

пример

Ok = wait(Future) блокирует командную строку, пока каждый элемент массива Simulink.Simulation.Future, Future не находится в состоянии 'finished'.

Примеры

свернуть все

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

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

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

open_system('vdp');
Mu_Values = [0.5:0.25:5];
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', чтобы включить использование командной строки, в то время как симуляции запускаются и создать массив объектов Simulink.Simulation.Future.

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

Используйте метод wait на Future, чтобы блокировать выполнение.

Ok = wait(Future)

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

свернуть все

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

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

Выходные аргументы

свернуть все

Ok является true, если ожидание завершается успешно, false, если какой-либо из объектов Future отказавшее выполнение или был отменен. Заданный как 1 если это правда, 0, если ложь.

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

Функции

Классы

Введенный в R2017b