Когда это необходимо, чтобы сохранить значения, которые отображаются на определенном уровне иерархии Stateflow®, добавьте данные в свой график.
Данные, заданные в диаграмме Stateflow, отображаются несколькими объектами Stateflow в графике, включая состояния, переходы, функции MATLAB® и таблицы истинности. Чтобы определить, какие данные используются в состоянии или переходе, щелкните правой кнопкой по состоянию или переходу и выберите Explore. Контекстное меню перечисляет имена и осциллографы всех разрешенных символов в состоянии или переходе. Выбор символа из контекстного меню отображает свои свойства в Model Explorer. Выбор выходного события из контекстного меню открывает подсистему Simulink® или диаграмму Stateflow, сопоставленную с событием.
Примечание
Данные Stateflow не доступны для функций Simulink в диаграмме Stateflow.
Можно добавить данные в диаграмму Stateflow при помощи панели Символов, меню Stateflow Editor или 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 Data Properties.
В диаграмме 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. |
В диалоговом окне Data задайте свойства данных. Для получения дополнительной информации смотрите Stateflow Data Properties.
Чтобы добавить машину или порожденные состоянием данные к диаграммам Stateflow в моделях Simulink, используйте Model Explorer:
Во вкладке Modeling, под Design Data, выбирают Model Explorer.
В панели Model Hierarchy выберите объект в иерархии Stateflow, где вы хотите сделать новые данные видимыми. Объект, который вы выбираете, становится родительским элементом новых данных.
В меню Model Explorer выберите Add> Data. Новые данные с определением по умолчанию появляются в панели Contents Model Explorer.
В панели Data задайте свойства данных. Для получения дополнительной информации смотрите Stateflow Data Properties.
Выходные данные Stateflow не должны наследовать свойства от выходных сигналов, потому что значения назад распространяют от блоков Simulink и могут быть непредсказуемыми.
Избегайте использования порожденных машиной данных. Присутствие порожденных машиной данных в модели предотвращает повторное использование сгенерированного кода и другой оптимизации кода. Этот тип данных также несовместим со многими функции Stateflow и Simulink.
Например, следующие функции не поддерживают порожденные машиной данные:
Перечислимые данные
Функции Simulink
Стройте диаграмму рабочей точки
Неявные события изменения
Обнаружение неиспользованных данных
Привязка параметров с Simulink.Parameter
объект в базовом рабочем пространстве
Ссылка модели (см. Требования Модели - ссылки и Ограничения),
Использование заменяющих библиотек кода в коде сгенерировано Embedded Coder®. Для получения дополнительной информации см. Код, который Можно Заменить Из Моделей Simulink (Embedded Coder).
Генерация кода программным обеспечением Simulink PLC Coder™
Анализ программным обеспечением Simulink Design Verifier™
Чтобы сделать данные Stateflow доступными для других графиков и блоков в модели, используйте память хранилища данных. Для получения дополнительной информации смотрите Память Хранилища Доступа к данным из Графика.