Добавьте данные Stateflow

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

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

Примечание

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

Можно добавить данные в диаграмму Stateflow при помощи панели Символов, меню Stateflow Editor или 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 Data Properties.

Добавьте данные при помощи меню редактора 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. В диалоговом окне Data задайте свойства данных. Для получения дополнительной информации смотрите Stateflow Data Properties.

Добавьте данные через Model Explorer

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

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

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

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

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

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

Постарайтесь не наследовать свойства выходных данных от блоков Simulink

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

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

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

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

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

  • Функции Simulink

  • Стройте диаграмму рабочей точки

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

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

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

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

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

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

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

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

Похожие темы