Выполнение модели Simulink с помощью m-File и получение результатов - PullRequest
0 голосов
/ 28 февраля 2011

возможно, это может быть простой проблемой, но после долгого времени в Google и функции поиска я не нашел ответа на следующий вопрос:

У меня есть модель simulink, для которой нужны некоторые входные параметры.Я хочу, чтобы эта модель выполнялась в цикле с разными параметрами при каждом запуске.Как мне это сделать?

И как я могу получить выходные данные моей модели, чтобы использовать их для дальнейших операций в m-файле?У меня есть специальный блок для выдачи результатов в мой m-файл?Мост между simulink и matlab мне кажется очень неясным в этом случае ...

Может ли кто-нибудь помочь мне понять эту проблему?

1 Ответ

5 голосов
/ 28 февраля 2011

Во-первых, вам нужно использовать команду sim ( ref page , "использование команды sim" page ) для запуска модели.

Вам необходимо установить параметры для вашей модели перед каждым вызовом sim. Есть несколько способов сделать это, но в простейшем случае, когда у вас есть блок с параметром, скажем, N, вы можете сделать что-то вроде этого:

for ii = 1:3
   N = ii;
   simOut{ii} = sim( 'mymodel' );
end

Чтобы элементы отображались в ваших структурах результатов моделирования (simOut), вы должны добавить блоки вывода на уровне корня.

В качестве конкретного примера рассмотрим стандартную демонстрационную модель vdp. Это не имеет параметров, но ниже показано, как захватить выходные данные:

simOut = sim( 'vdp', 'SaveOutput', 'on' );
results = simOut.get( 'yout' );
...