exponenta event banner

Добавление поведения диаграммы Stateflow к компоненту архитектуры

Диаграмма состояний демонстрирует зависимое от состояния поведение компонента на протяжении всего его жизненного цикла состояния и события, которые могут инициировать переход между состояниями. Добавьте поведение диаграммы Stateflow ® для описания архитектурного компонента System Composer™ с помощью конечных автоматов.

Диаграммы состояний состоят из конечного набора состояний с переходами между ними для захвата режимов работы компонента. Диаграммы позволяют проектировать различные режимы, внутренние состояния и логику системы на основе событий. Диаграммы также можно использовать в качестве заглушек для имитации сложной реализации компонента во время интеграционного тестирования сверху вниз. Для использования этой функции требуется лицензия Stateflow. Дополнительные сведения см. в разделе Поток состояний.

Добавление поведения диаграммы состояний к компоненту

Компонент System Composer со стереотипами, интерфейсами, связями требований и портами сохраняется при добавлении поведения Stateflow Chart (Stateflow).

  1. В этом примере используется модель архитектуры беспилотного летательного аппарата (БЛА) для добавления поведения диаграммы состояний к компоненту. Введите следующую команду:

    scExampleSmallUAV

  2. Дважды щелкните значок Airframe компонент. Выберите LandingGear в редакторе композиции System Composer.

  3. Выберите Brake порт. Откройте редактор интерфейсов на панели инструментов Design > Interface Editor. Щелкните правой кнопкой мыши по интерфейсу operatorCmds и выберите Assign to Selected Port (s).

  4. Щелкните правой кнопкой мыши LandingGear компонент и выберите Create Stateflow Chart Behavior. Кроме того, на панели инструментов в разделе «Компонент» выберите «Создать поведение диаграммы статусов».

    View of menu option for the landing gear component to create Stateflow chart behavior.

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

    Примечание

    Некоторые объекты Stateflow остаются локальными для диаграмм Stateflow. Порты событий ввода и вывода не поддерживаются в System Composer. Поддерживаются только локальные события.

    The Stateflow canvas in the landing gear component. The port Brake is displayed in the symbols pane.

    Поскольку порты Stateflow отображаются как объекты входных и выходных данных, они должны следовать правилам именования Stateflow. Порты автоматически переименовываются в соответствии с правилами именования Stateflow. Дополнительные сведения см. в разделе Рекомендации по именованию объектов Stateflow (Stateflow).

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

    The interface named operator commands is shown as a bus.

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

    Stateflow canvas showing the states Deployed and Stowed.

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

Поведение Inline Stateflow-диаграммы

Можно встроить компонент с поведением диаграммы Stateflow, чтобы удалить содержимое внутри диаграммы Stateflow при сохранении интерфейсов.

  1. Щелкните правой кнопкой мыши LandingGear компонент и выберите Inline Behavior.

    The Inline Stateflow Chart behavior menu for a component Landing Gear.

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

  3. Поведение диаграммы Stateflow для компонента удаляется, и компонент встраивается в интерфейсы.

    Inlined landing gear component with no Stateflow Chart behavior component badge.

См. также

|

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