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

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

Графики состояний состоят из конечного множества состояний с переходами между ними, чтобы захватить режимы работы для компонента. Графики позволяют проектировать различные режимы, внутренние состояния и основанную на событиях логику системы. Можно также использовать графики как заглушки для моделирования реализации комплексного компонента во время интегрирования сверху вниз проверки. Для использования этой функциональности требуется лицензия Stateflow. Для получения дополнительной информации см. 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. Кроме того, на панели инструментов под Component нажмите 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 введите и просмотрите интерфейс в Property Inspector. К интерфейсу можно получить доступ, как к 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, которая содержит компонент.

Встроенное поведение диаграммы stateflow

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

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

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

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

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

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

См. также

|

Похожие темы