setPostSimFcn

Укажите, что функция MATLAB, чтобы выполняться после каждой симуляции завершена через объект SimulationInput, в

Синтаксис

in = in.setPostSimFcn(@(y) myfunction(arg1, arg2 ...))

Описание

пример

in = in.setPostSimFcn(@(y) myfunction(arg1, arg2 ...)) выполняется после каждой симуляции, завершено. Объект Simulink.SimulationOutput передается в качестве аргумента y этой функции. myfunction является любой функцией MATLAB® и может использоваться, чтобы сделать обработку сообщения на выводе. Возвратить сообщение обработало данные, необходимо возвратить его как значения в struct. Эти значения затем упаковываются в Simulink.SimulationOutput вывод, чтобы заменить обычные записанные данные или добавить новые данные в объект Simulink.SimulationOutput.

Примеры

свернуть все

Этот пример указывает, что объект MATLAB Function through SimulationInput выполняться после каждой симуляции завершен.

Создайте PostSimFcn, чтобы получить среднее значение вывода.

function newout = postsim(out);
newout.mean = mean(out.yout);
end

Создайте объект SimulationInput для модели.

in = Simulink.SimulationInput('vdp');
in = in.setPostSimFcn(@(x) postsim(x));
in = in.setModelParameter('SaveOutput','on');

Моделируйте модель.

out = sim(in)

Просмотрите свой результат

out.mean

Это - лучшая практика избегать использования 'ErrorMessage' и 'SimulationMetadata' как имена полей в функции.

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

свернуть все

Это - объект Simulink.SimulationOutput, который является входом к myfunction.

Аргументы, заданные, чтобы передать setPostSimFcn.

Введенный в R2017a

Для просмотра документации необходимо авторизоваться на сайте