Когда необходимо хранить значения, которые видны на определенном уровне Stateflow® иерархия, добавьте данные к графику.
Данные, заданные на диаграмме Stateflow, видны несколькими объектами Stateflow на графике, включая состояния, переходы, MATLAB® функций и таблиц истинности. Чтобы определить, какие данные используются в состоянии или переходе, щелкните правой кнопкой мыши состояние или переход и выберите Explore. В контекстном меню перечислены имена и возможности всех разрешенных символов в состоянии или переходе. Выбор символа из контекстного меню отображает его свойства в Model Explorer. Выбор события выхода из контекстного меню открывает Simulink® подсистема или диаграмма Stateflow, связанная с событием.
Примечание
Данные Stateflow недоступны для функций Simulink в диаграмме Stateflow.
Можно добавить данные на диаграмму Stateflow с помощью панели «Символы», меню «Редактор Stateflow» или «Model Explorer».
На вкладке Modeling, под Design Data, выберите Symbols Pane.
Щелкните значок Create Data.
В строке новых данных под TYPE щелкните значок и выберите:
Input Data
Local Data
Output Data
Constant
Data Store Memory
Parameter
Temporary
Отредактируйте имя данных.
Для входных и выходных данных щелкните по полю PORT и выберите номер порта.
Чтобы задать свойства данных, откройте Property Inspector. На панели «Символы» щелкните правой кнопкой мыши строку для символа и выберите Explore. Для получения дополнительной информации см. раздел «Свойства данных Stateflow».
На диаграмме 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. |
В диалоговом окне «Данные» задайте свойства данных. Для получения дополнительной информации см. раздел «Свойства данных Stateflow».
Чтобы добавить данные о машине или детализированных состояниях к диаграммам Stateflow в моделях Simulink, используйте Model Explorer:
На вкладке Modeling, под Design Data, выберите Model Explorer.
На панели Model Hierarchy выберите объект в иерархии Stateflow, где вы хотите сделать новые данные видимыми. Выбранный объект становится родительским элементом новых данных.
В меню Model Explorer выберите Add > Data. Новые данные с определением по умолчанию появятся на панели < reservedrangesplaceholder0 > Model Explorer.
На панели Data задайте свойства данных. Для получения дополнительной информации см. раздел «Свойства данных Stateflow».
Выходные данные Stateflow не должны наследовать свойства от выходных сигналов, потому что значения назад распространяются из блоков Simulink и могут быть непредсказуемыми.
Избегайте использования машинно-родительских данных. Наличие машинно-родительских данных в модели препятствует повторному использованию сгенерированного кода и другой оптимизации кода. Этот тип данных также несовместим со многими функциями Simulink и Stateflow.
Для примера следующие функции не поддерживают данные с машинным родством:
Перечисленные данные
Функции Simulink
Рабочая точка графика
Неявные события изменения
Обнаружение неиспользованных данных
Привязка параметров к Simulink.Parameter
объект в базовом рабочем пространстве
Ссылка на модель (см. Модель-ссылку требования и ограничения (Simulink))
Использование библиотек замещения кода в коде, сгенерированном Embedded Coder®. Для получения дополнительной информации смотрите Код, который вы можете заменить из моделей Simulink (Embedded Coder).
Генерация кода программным обеспечением Simulink PLC Coder™
Анализ программным обеспечением Verifier™ Simulink Design
Чтобы сделать данные Stateflow доступными для других графиков и блоков в модели, используйте память хранилища данных. Для получения дополнительной информации смотрите Доступ к данным Store Memory from a Графика.