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.

Введенный в R2017a

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