exponenta event banner

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

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

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

Примечание

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

Добавить данные в диаграмму потока состояний можно с помощью панели Символы (Symbols), меню Редактор потока состояний (Stateflow Editor) или Проводника моделей (Model Explorer).

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

  1. На вкладке «Моделирование» в разделе «Данные проекта» выберите «Панель обозначений».

  2. Щелкните значок «Создать данные».

  3. В строке для новых данных в разделе ТИП щелкните значок и выберите:

    • Input Data

    • Local Data

    • Output Data

    • Constant

    • Data Store Memory

    • Parameter

    • Temporary

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

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

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

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

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

    ОбъемПункт меню
    Input

    На вкладке «Моделирование» в разделе «Данные проекта» выберите «Ввод данных».

    Output

    На вкладке «Моделирование» в разделе «Данные проекта» выберите «Вывод данных».

    Local

    На вкладке Моделирование (Modeling) в разделе Данные конструкции (Design Data) выберите Локальный (Local).

    Constant

    На вкладке «Моделирование» в разделе «Данные конструкции» выберите «Константа».

    Parameter

    На вкладке «Моделирование» в разделе «Данные конструкции» выберите «Параметр».

    Data Store Memory

    На вкладке «Моделирование» в разделе «Данные конструкции» выберите «Хранилище данных».

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

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

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

  1. На вкладке Моделирование (Modeling) в разделе Данные конструкции (Design Data) выберите Обозреватель моделей (Model Explorer).

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

  3. В меню Проводника моделей выберите Добавить (Add) > Данные (Data). Новые данные с определением по умолчанию появятся на панели Содержимое (Contents) Проводника моделей (Model Explorer).

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

Рекомендации по использованию данных в диаграммах

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

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

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

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

Например, следующие функции не поддерживают машинно-зависимые данные:

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

  • Функции симулятора

  • Рабочая точка диаграммы

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

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

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

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

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

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

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

Чтобы сделать данные Stateflow доступными для других диаграмм и блоков модели, используйте память хранилища данных. Дополнительные сведения см. в разделе Доступ к памяти хранилища данных из диаграммы.

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