Stateflow® локальные и выходные данные в графиках может явным образом наследовать свойства от Simulink.Signal
объекты в рабочем пространстве модели или базовом рабочем пространстве. Этот процесс называется разрешением сигнала и требует, чтобы разрешенный сигнал имел то же имя как график выход или локальные данные.
Для получения информации о разрешении сигнала Simulink® смотрите Разрешение Символа (Simulink) и Процесс Разрешения Символа (Simulink).
Когда Stateflow, который локальные или выходные данные разрешают к объектам Сигнала Simulink, они наследовали эти свойства:
Размер
Сложность
Ввод
Минимальное значение
Максимальное значение
Начальное значение
Класс памяти
Класс памяти управляет внешним видом данных о графике в сгенерированном коде. Смотрите Организуют Данные о Параметре в Структуру при помощи Класса памяти Struct (Embedded Coder).
Чтобы включить явное разрешение сигнала, выполните эти шаги:
Установите Параметры конфигурации> Диагностика> Валидность Данных> разрешение Сигнала значения кроме None
. Для получения дополнительной информации о других опциях, смотрите разрешение Сигнала (Simulink).
В рабочем пространстве модели базовое рабочее пространство или словарь данных, задает Simulink.Signal
объект со свойствами вы хотите, чтобы ваши данные Stateflow наследовались. Для получения дополнительной информации о создании Сигналов Simulink, смотрите Simulink.Signal
(Simulink).
Добавьте выход или локальные данные к графику.
Введите имя для своих данных, которые совпадают с именем Simulink.Signal
объект.
В свойствах данных выберите 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' */
Simulink.Signal
(Simulink)