Разрешите свойства данных от объектов Simulink Signal

Stateflow® локальные и выходные данные в графиках может явным образом наследовать свойства от объектов Simulink.Signal в рабочем пространстве модели или базовом рабочем пространстве. Этот процесс называется разрешением сигнала и требует, чтобы разрешенный сигнал имел то же имя как график вывод или локальные данные.

Для получения информации о разрешении сигнала Simulink® смотрите Разрешение Символа (Simulink) и Процесс Разрешения Символа (Simulink).

Унаследованные свойства

Когда Stateflow, который локальные или выходные данные разрешают к объектам Сигнала Simulink, они наследовали эти свойства:

  • Размер

  • Сложность

  • Ввод

  • Минимальное значение

  • Максимальное значение

  • Начальное значение

  • Класс памяти

Класс памяти управляет внешним видом данных о графике в сгенерированном коде. Смотрите Применяют Пользовательские Классы памяти к Отдельному Сигналу, состоянию и Элементам данных Параметра (Embedded Coder).

Включите разрешение сигнала

Чтобы включить явное разрешение сигнала, выполните эти шаги:

  1. Установите Параметры конфигурации> Диагностика> Валидность Данных> разрешение Сигнала значения кроме None. Для получения дополнительной информации о других опциях, смотрите разрешение Сигнала (Simulink).

  2. В рабочем пространстве модели базовое рабочее пространство или словарь данных, задает объект Simulink.Signal со свойствами, которые вы хотите, чтобы ваши данные Stateflow наследовали. Для получения дополнительной информации о создании Сигналов Simulink, смотрите Simulink.Signal.

  3. Добавьте вывод или локальные данные к графику.

  4. Введите имя для своих данных, которые совпадают с именем объекта Simulink.Signal.

  5. В свойствах данных выберите Data, должен разрешить сигнализировать об объектном флажке. После того, как вы устанавливаете этот флажок, диалоговое окно удаляет или потускнело свойства, которые ваши данные наследовали от сигнала.

Простой пример

Эта модель показывает, как график разрешает локальные и выходные данные к объектам Simulink.Signal.

В базовом рабочем пространстве существует три объекта Simulink.Signal, каждый с различным набором свойств.

  • y1 имеет эти свойства: Введите = double, Размерности = 1, и Класс памяти = Model default.

  • y2 имеет эти свойства: Введите = uint32, Размерности = [2 2], и Класс памяти = Auto.

  • local имеет эти свойства: Введите = single, Размерности = 1, и Класс памяти = ExportedGlobal.

График содержит три объекта данных — два выходных параметров и локальную переменную — который решит к сигналу с тем же именем.

Когда вы создаете модель, каждый объект данных наследовал свойства тождественно именованного сигнала.

Сгенерированный код объявляет данные на основе класса памяти, который данные наследовали от связанного Сигнала Simulink. Например, заголовочный файл ниже объявляет локальный быть экспортируемой глобальной переменной:

/*
 * Exported States
 *
 * Note: Exported states are block states with an exported
 * global storage class designation.
 *
 */
extern real32_T local;                  /* '<Root>/Signal Object Chart' */

Смотрите также

Похожие темы