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

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

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

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

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

  1. Этот пример использует модель архитектуры для беспилотного воздушного транспортного средства (UAV), чтобы добавить поведение диаграммы состояний в компонент. Введите следующую команду:

    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.

Смотрите также

|

Похожие темы