Диаграмма состояний демонстрирует зависимое от состояния поведение компонента на протяжении всего его жизненного цикла состояния и события, которые могут инициировать переход между состояниями. Добавьте поведение диаграммы Stateflow ® для описания архитектурного компонента System Composer™ с помощью конечных автоматов.
Диаграммы состояний состоят из конечного набора состояний с переходами между ними для захвата режимов работы компонента. Диаграммы позволяют проектировать различные режимы, внутренние состояния и логику системы на основе событий. Диаграммы также можно использовать в качестве заглушек для имитации сложной реализации компонента во время интеграционного тестирования сверху вниз. Для использования этой функции требуется лицензия Stateflow. Дополнительные сведения см. в разделе Поток состояний.
Компонент System Composer со стереотипами, интерфейсами, связями требований и портами сохраняется при добавлении поведения Stateflow Chart (Stateflow).
В этом примере используется модель архитектуры беспилотного летательного аппарата (БЛА) для добавления поведения диаграммы состояний к компоненту. Введите следующую команду:
scExampleSmallUAV
Дважды щелкните значок Airframe компонент. Выберите LandingGear в редакторе композиции System Composer.
Выберите Brake порт. Откройте редактор интерфейсов на панели инструментов Design
> Interface Editor. Щелкните правой кнопкой мыши по интерфейсу operatorCmds и выберите Assign to Selected Port (s).
Щелкните правой кнопкой мыши LandingGear компонент и выберите Create Stateflow Chart Behavior. Кроме того, на панели инструментов в разделе «Компонент» выберите «Создать поведение диаграммы статусов».

Двойной щелчок LandingGear, который имеет значок Stateflow. В меню Моделирование (Modeling) выберите Конструкторские данные (Design Data), затем щелкните Панель символов (Symbols Pane), чтобы просмотреть символы потока состояния (Stateflow). Входной порт Brake отображается в виде входных данных на панели «Символы».
Примечание
Некоторые объекты Stateflow остаются локальными для диаграмм Stateflow. Порты событий ввода и вывода не поддерживаются в System Composer. Поддерживаются только локальные события.

Поскольку порты Stateflow отображаются как объекты входных и выходных данных, они должны следовать правилам именования Stateflow. Порты автоматически переименовываются в соответствии с правилами именования Stateflow. Дополнительные сведения см. в разделе Рекомендации по именованию объектов Stateflow (Stateflow).
Выберите Brake введите и просмотрите интерфейс в Инспекторе свойств. Доступ к интерфейсу можно получить, как к сигналу шины Simulink ®. Сведения об использовании сигналов шины в Stateflow см. в разделе Индексирование и назначение значений структурам Stateflow (Stateflow).

Можно заполнить холст Stateflow для представления внутренних состояний LandingGear.

Поведение диаграммы Stateflow, добавленное к компоненту, является частью той же модели архитектуры System Composer, которая содержит компонент.
Можно встроить компонент с поведением диаграммы Stateflow, чтобы удалить содержимое внутри диаграммы Stateflow при сохранении интерфейсов.
Щелкните правой кнопкой мыши LandingGear компонент и выберите Inline Behavior.

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

createStateflowChartBehavior | inlineComponent