Добавление данных Stateflow

Когда необходимо хранить значения, которые видны на определенном уровне Stateflow® иерархия, добавьте данные к графику.

Данные, заданные на диаграмме Stateflow, видны несколькими объектами Stateflow на графике, включая состояния, переходы, MATLAB® функций и таблиц истинности. Чтобы определить, какие данные используются в состоянии или переходе, щелкните правой кнопкой мыши состояние или переход и выберите Explore. В контекстном меню перечислены имена и возможности всех разрешенных символов в состоянии или переходе. Выбор символа из контекстного меню отображает его свойства в Model Explorer. Выбор события выхода из контекстного меню открывает Simulink® подсистема или диаграмма Stateflow, связанная с событием.

Примечание

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

Можно добавить данные на диаграмму Stateflow с помощью панели «Символы», меню «Редактор Stateflow» или «Model Explorer».

Добавление данных через панель символов

  1. На вкладке Modeling, под Design Data, выберите Symbols Pane.

  2. Щелкните значок Create Data.

  3. В строке новых данных под TYPE щелкните значок и выберите:

    • Input Data

    • Local Data

    • Output Data

    • Constant

    • Data Store Memory

    • Parameter

    • Temporary

  4. Отредактируйте имя данных.

  5. Для входных и выходных данных щелкните по полю PORT и выберите номер порта.

  6. Чтобы задать свойства данных, откройте Property Inspector. На панели «Символы» щелкните правой кнопкой мыши строку для символа и выберите Explore. Для получения дополнительной информации см. раздел «Свойства данных Stateflow».

Добавление данных при помощи меню Редакторов Stateflow

  1. На диаграмме Stateflow в модели Simulink выберите опцию меню, соответствующие возможности данных, которые вы хотите добавить.

    ВозможностиОпция меню
    Input

    На вкладке Modeling, под Design Data, выберите Data Input.

    Output

    На вкладке Modeling, под Design Data, выберите Data Output.

    Local

    На вкладке Modeling, под Design Data, выберите Local.

    Constant

    На вкладке Modeling, под Design Data, выберите Constant.

    Parameter

    На вкладке Modeling, под Design Data, выберите Parameter.

    Data Store Memory

    На вкладке Modeling, под Design Data, выберите Data Store.

  2. В диалоговом окне «Данные» задайте свойства данных. Для получения дополнительной информации см. раздел «Свойства данных Stateflow».

Добавление данных через браузер Model Explorer

Чтобы добавить данные о машине или детализированных состояниях к диаграммам Stateflow в моделях Simulink, используйте Model Explorer:

  1. На вкладке Modeling, под Design Data, выберите Model Explorer.

  2. На панели Model Hierarchy выберите объект в иерархии Stateflow, где вы хотите сделать новые данные видимыми. Выбранный объект становится родительским элементом новых данных.

  3. В меню Model Explorer выберите Add > Data. Новые данные с определением по умолчанию появятся на панели < reservedrangesplaceholder0 > Model Explorer.

  4. На панели Data задайте свойства данных. Для получения дополнительной информации см. раздел «Свойства данных Stateflow».

Лучшие практики для использования данных в графиках

Избегайте наследования свойств выходных данных из блоков Simulink

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

Ограничение использования данных с машинным паром

Избегайте использования машинно-родительских данных. Наличие машинно-родительских данных в модели препятствует повторному использованию сгенерированного кода и другой оптимизации кода. Этот тип данных также несовместим со многими функциями Simulink и Stateflow.

Для примера следующие функции не поддерживают данные с машинным родством:

  • Перечисленные данные

  • Функции Simulink

  • Рабочая точка графика

  • Неявные события изменения

  • Обнаружение неиспользованных данных

  • Привязка параметров к Simulink.Parameter объект в базовом рабочем пространстве

  • Ссылка на модель (см. Модель-ссылку требования и ограничения (Simulink))

  • Использование библиотек замещения кода в коде, сгенерированном Embedded Coder®. Для получения дополнительной информации смотрите Код, который вы можете заменить из моделей Simulink (Embedded Coder).

  • Генерация кода программным обеспечением Simulink PLC Coder™

  • Анализ программным обеспечением Verifier™ Simulink Design

Чтобы сделать данные Stateflow доступными для других графиков и блоков в модели, используйте память хранилища данных. Для получения дополнительной информации смотрите Доступ к данным Store Memory from a Графика.

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте