Разрешите свойства данных от объектов 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' */

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

Похожие темы