exponenta event banner

подождите

Ждать Simulink.Simulation.Future объекты для завершения моделирования

Описание

пример

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

Примеры

свернуть все

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

В этом примере выполняется несколько моделирований vdp модель, варьируя значение коэффициента усиления Mu.

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

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, если true, и 0, если false.

См. также

Функции

Классы

Представлен в R2017b