Когда это необходимо, чтобы сохранить значения, которые видимы на определенном уровне иерархии Stateflow®, добавьте данные в свой график.
Данные, заданные в диаграмме Stateflow, видимы несколькими объектами Stateflow в графике, включая состояния, переходы, функции MATLAB® и таблицы истинности. Чтобы определить, какие данные используются в состоянии или переходе, щелкните правой кнопкой по состоянию или переходу и выберите Explore. Контекстное меню перечисляет имена и осциллографы всех разрешенных символов в состоянии или переходе. Выбор символа из контекстного меню отображает свои свойства в Model Explorer. Выбор выходного события из контекстного меню открывает подсистему Simulink® или диаграмму Stateflow, сопоставленную с событием.
Данные Stateflow не доступны функциям Simulink в диаграмме Stateflow.
Можно добавить данные через окно Symbols, меню Chart в редакторе Stateflow или Model Explorer.
Чтобы открыть окно Symbols, выберите View> Symbols.
Кликните по значку Create Data.
В строке для новых данных, под TYPE, кликните по значку и выберите:
Input Data
Local Data
Output Data
Constant
Data Store Memory
Parameter
Temporary
Отредактируйте имя данных.
Для входных и выходных данных кликните по полю PORT и выберите номер порта.
Чтобы задать свойства для данных, откройте Property Inspector. В окне Symbols щелкните правой кнопкой по строке для символа и выберите Explore. Для получения дополнительной информации смотрите Stateflow Data Properties.
В диаграмме Stateflow в модели Simulink выберите пункт меню, соответствующий осциллографу данных, которые вы хотите добавить.
Осциллограф | Пункт меню |
---|---|
Input | Chart> Add Inputs & Outputs> Data Input From Simulink |
Output | Chart> Add Inputs & Outputs> Data Output To Simulink |
Local | Chart> Add Other Elements> Local Data |
Constant | Chart> Add Other Elements> Constant |
Parameter | Chart> Add Other Elements> Parameter |
Data Store Memory | Chart> Add Other Elements> Data Store Memory |
В диалоговом окне Data задайте свойства данных. Для получения дополнительной информации смотрите Stateflow Data Properties.
Чтобы добавить машину или порожденные состоянием данные к диаграммам Stateflow в моделях Simulink, используйте Model Explorer:
В редакторе Stateflow выберите View> Model Explorer.
В панели Model Hierarchy выберите объект в иерархии Stateflow, где вы хотите сделать новые данные видимыми. Объект, который вы выбираете, становится родительским элементом новых данных.
В меню Model Explorer выберите Add> Data. Новые данные с определением по умолчанию появляются в панели Contents Model Explorer.
В панели Data задайте свойства данных. Для получения дополнительной информации смотрите Stateflow Data Properties.
Выходные данные Stateflow не должны наследовать свойства от выходных сигналов, потому что значения назад распространяют от блоков Simulink и могут быть непредсказуемыми.
Избегайте использования порожденных машиной данных. Присутствие порожденных машиной данных в модели предотвращает повторное использование сгенерированного кода и другой оптимизации кода. Этот тип данных также несовместим со многими функции Stateflow и Simulink.
Например, следующие функции не поддерживают порожденные машиной данные:
Перечислимые данные
Функции Simulink
Стройте диаграмму рабочей точки
Неявные события изменения
Обнаружение неиспользованных данных
Ссылка модели (см. Требования Модели - ссылки и Ограничения (Simulink)),
Анализ программным обеспечением Simulink Design Verifier™
Генерация кода программным обеспечением Simulink PLC Coder™
Привязка параметров с объектом Simulink.Parameter
в базовом рабочем пространстве
Чтобы сделать данные Stateflow доступными для других графиков и блоков в модели, используйте память хранилища данных. Для получения дополнительной информации смотрите Память Хранилища Доступа к данным из Графика.