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

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

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

Примечание

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

Можно добавить данные через окно Symbols, меню Chart в редакторе Stateflow или Model Explorer.

Добавьте данные через окно символов

  1. Чтобы открыть окно Symbols, выберите View> Symbols.

  2. Кликните по значку Create Data.

  3. В строке для новых данных, под TYPE, кликните по значку и выберите:

    • Input Data

    • Local Data

    • Output Data

    • Constant

    • Data Store Memory

    • Parameter

    • Temporary

  4. Отредактируйте имя данных.

  5. Для входных и выходных данных кликните по полю PORT и выберите номер порта.

  6. Чтобы задать свойства для данных, откройте Property Inspector. В окне Symbols щелкните правой кнопкой по строке для символа и выберите Explore. Для получения дополнительной информации смотрите Stateflow Data Properties.

Добавьте данные при помощи меню редактора Stateflow

  1. В диаграмме Stateflow в модели Simulink выберите пункт меню, соответствующий осциллографу данных, которые вы хотите добавить.

    ОсциллографПункт меню
    InputChart> Add Inputs & Outputs> Data Input From Simulink
    OutputChart> Add Inputs & Outputs> Data Output To Simulink
    LocalChart> Add Other Elements> Local Data
    ConstantChart> Add Other Elements> Constant
    ParameterChart> Add Other Elements> Parameter
    Data Store MemoryChart> Add Other Elements> Data Store Memory

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

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

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

  1. В редакторе Stateflow выберите View> 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)),

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

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

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

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

Похожие темы