Если требуется сохранить значения, видимые на определенном уровне иерархии Stateflow ®, добавьте данные в диаграмму.
Данные, определенные в диаграмме Stateflow, отображаются несколькими объектами в диаграмме, включая состояния, переходы, функции MATLAB ® и таблицы истинности. Чтобы определить, какие данные используются в состоянии или переходе, щелкните правой кнопкой мыши состояние или переход и выберите команду Исследовать. В контекстном меню перечислены имена и области всех разрешенных символов в состоянии или переходе. При выборе символа в контекстном меню его свойства отображаются в обозревателе моделей. При выборе выходного события в контекстном меню открывается подсистема Simulink ® или диаграмма State flow, связанная с событием.
Примечание
Данные Stateflow недоступны для функций Simulink в диаграмме Stateflow.
Добавить данные в диаграмму потока состояний можно с помощью панели Символы (Symbols), меню Редактор потока состояний (Stateflow Editor) или Проводника моделей (Model Explorer).
На вкладке «Моделирование» в разделе «Данные проекта» выберите «Панель обозначений».
Щелкните значок «Создать данные».![]()
В строке для новых данных в разделе ТИП щелкните значок и выберите:
Input Data
Local Data
Output Data
Constant
Data Store Memory
Parameter
Temporary
Отредактируйте имя данных.
Для ввода и вывода данных щелкните по полю PORT и выберите номер порта.
Чтобы задать свойства данных, откройте инспектор свойств. На панели «Символы» щелкните правой кнопкой мыши строку символа и выберите «Обзор». Дополнительные сведения см. в разделе Свойства данных Stateflow.
В диаграмме Stateflow в модели Simulink выберите пункт меню, соответствующий области данных, которые требуется добавить.
| Объем | Пункт меню |
|---|---|
Input | На вкладке «Моделирование» в разделе «Данные проекта» выберите «Ввод данных». |
Output | На вкладке «Моделирование» в разделе «Данные проекта» выберите «Вывод данных». |
Local | На вкладке Моделирование (Modeling) в разделе Данные конструкции (Design Data) выберите Локальный (Local). |
Constant | На вкладке «Моделирование» в разделе «Данные конструкции» выберите «Константа». |
Parameter | На вкладке «Моделирование» в разделе «Данные конструкции» выберите «Параметр». |
Data Store Memory | На вкладке «Моделирование» в разделе «Данные конструкции» выберите «Хранилище данных». |
В диалоговом окне «Данные» задайте свойства данных. Дополнительные сведения см. в разделе Свойства данных Stateflow.
Чтобы добавить данные компьютера или состояния в диаграммы Stateflow в моделях Simulink, используйте обозреватель моделей:
На вкладке Моделирование (Modeling) в разделе Данные конструкции (Design Data) выберите Обозреватель моделей (Model Explorer).
На панели Иерархия модели (Model Hierarchy) выберите объект в иерархии Stateflow, где необходимо сделать новые данные видимыми. Выбранный объект становится родителем новых данных.
В меню Проводника моделей выберите Добавить (Add) > Данные (Data). Новые данные с определением по умолчанию появятся на панели Содержимое (Contents) Проводника моделей (Model Explorer).
На панели «Данные» укажите свойства данных. Дополнительные сведения см. в разделе Свойства данных Stateflow.
Выходные данные stateflow не должны наследовать свойства выходных сигналов, поскольку значения распространяются обратно из блоков Simulink и могут быть непредсказуемыми.
Избегайте использования машинных данных. Наличие машинных данных в модели предотвращает повторное использование сгенерированного кода и другие оптимизации кода. Этот тип данных также несовместим со многими функциями Simulink и Stateflow.
Например, следующие функции не поддерживают машинно-зависимые данные:
Перечисляемые данные
Функции симулятора
Рабочая точка диаграммы
Неявные события изменения
Обнаружение неиспользуемых данных
Параметры, привязанные к Simulink.Parameter объект в базовой рабочей области
Ссылка на модель (см. Справочные требования и ограничения модели (Simulink))
Использование библиотек замены кода в коде, созданном Embedded Coder ®. Дополнительные сведения см. в разделе Код, который можно заменить из моделей Simulink (встроенный кодер).
Создание кода программным обеспечением Simulink PLC Coder™
Анализ с помощью программного обеспечения Simulink Design Verifier™
Чтобы сделать данные Stateflow доступными для других диаграмм и блоков модели, используйте память хранилища данных. Дополнительные сведения см. в разделе Доступ к памяти хранилища данных из диаграммы.