exponenta event banner

Зачем использовать функцию Simulink в диаграмме статусов?

Преимущества использования функций Simulink в диаграмме потока состояний

При определении функции, использующей блоки подсистемы вызова функций Simulink ®, или при планировании выполнения нескольких контроллеров без функций Simulink модель требует следующих элементов:

  • Блоки подсистемы Simulink function-call

  • Диаграмма Stateflow ® с событиями вывода вызова функции

  • Сигнальные линии между диаграммой и каждым портом подсистемы функционального вызова

Функции Simulink в диаграмме Stateflow обеспечивают следующие преимущества:

  • Нет блоков подсистемы вызова функций

  • Нет выходных событий

  • Отсутствие сигнальных линий

Преимущества использования функции Simulink для доступа к блокам Simulink

В следующих разделах сравниваются два способа определения функции, использующей блоки Simulink.

Метод модели без функции Simulink

Подсистема вызова функции определяется в модели Simulink (см. Использование подсистем вызова функции (Simulink)). Чтобы вызвать подсистему, используйте выходное событие на диаграмме Stateflow, как показано на рисунке.

Метод модели с функцией Simulink

Один или несколько блоков Simulink помещаются в функцию Simulink диаграммы Stateflow. Вызовите функцию для выполнения блоков в этой функции, как показано на рисунке.

В диаграмме, during действие в selection_state содержит вызов функции для calc_th, которая является функцией, содержащей блоки Simulink.

Этот метод моделирования сводит к минимуму объекты в модели.

Дополнительные сведения см. в разделе Улучшение структуры диаграммы с помощью функций Simulink.

Преимущества использования функции Simulink для планирования выполнения нескольких контроллеров

В следующих разделах сравниваются два способа планирования выполнения нескольких контроллеров.

Метод модели без функций Simulink

Каждый контроллер определяется как блок подсистемы функционального вызова и используется для планирования выполнения подсистем с помощью выходных событий в диаграмме Stateflow, как показано на sf_temporal_logic_scheduler модель.

Метод модели с функциями Simulink

Каждый контроллер определяется как функция Simulink в диаграмме Stateflow и использует вызовы функций для планирования выполнения подсистем, как показано на sf_temporal_logic_scheduler_with_sl_fcns модель.

Этот метод моделирования сводит к минимуму объекты в модели.

Связанные темы