В следующей таблице описаны свойства и значения свойств для mpt.Parameter и mpt.Signal объекты данных, отображаемые в обозревателе моделей.
Примечание
Можно создавать mpt.Signal и mpt.Parameter в базовой рабочей области MATLAB ® или модели. Однако при создании сигнального объекта в рабочей области модели класс хранения объекта должен иметь значение Auto.
На рисунке ниже показан пример обозревателя моделей. При выборе mpt.Parameter или mpt.Signal объект данных на средней панели, его свойства и значения свойств отображаются на самой правой панели.
В столбце Свойства (Properties) в таблице перечислены свойства в том порядке, в котором они отображаются в Обозревателе моделей (Model Explorer).

Значения свойств параметра и сигнала
| Класс: параметр, сигнал или оба | Собственность | Доступные значения свойств (* Указывает значение по умолчанию) | Описание |
|---|---|---|---|
Параметр |
| Тип данных и числовое значение объекта данных. Например, | |
Оба | Используется для указания типа данных для | ||
Оба | * | Единицы измерения сигнала или параметра. (Введите текст в это поле.) | |
Оба |
| Размер сигнала или параметра. Для параметра размер определяется на основе его значения. | |
Оба |
| Сложность определяет, является ли сигнал или параметр вещественным или комплексным числом. Выбрать | |
Сигнал |
| Скорость выполнения модели или блока. | |
Сигнал |
| Определяет способ распространения сигнала через модель. Выбрать | |
Сигнал распространяется через модель по одной выборке за раз. | |||
Сигнал распространяется по модели партиями выборок. | |||
Оба | * | Минимальное значение, к которому должен быть привязан параметр или сигнал. | |
Число в пределах минимального диапазона параметра или сигнала. (На основе типа данных и разрешения параметра или сигнала.) | |||
Оба | * | Максимальное значение, к которому должен быть привязан параметр или сигнал. (Введите информацию в диалоговом окне.) | |
Обратите внимание, что | |||
Оба |
| Указывает, что генератор кода не помещает квалификатор в объявление объекта данных. | |
Оба |
| Раздел памяти позволяет указать директивы хранения для объекта данных. | |
Параметр | Размещает | ||
Оба | Размещает | ||
Параметр | Размещает | ||
Оба | Имя файла, используемого для импорта или экспорта объекта данных. Этот файл содержит объявление ( Кроме того, можно указать это имя файла заголовка между двойным предложением или ограничителем угловой скобки. Можно указать разделитель с помощью или без | ||
Оба | * Пусто | Имя модуля, которому принадлежит этот сигнал или параметр. Используется для определения принадлежности определения. Дополнительные сведения см. в разделе Управление размещением глобальных определений и деклараций данных в созданных файлах. | |
Оба | * Пусто | Имя файла, определяющего объект данных. | |
Допустимый символьный вектор | |||
Оба | Указанное число соответствует уровню отображения сигнала или уровню настройки параметра на панели «Размещение кода» диалогового окна «Параметры конфигурации». Для сигнала позволяет указать, объявляет ли генератор кода объект данных глобальными данными. Для параметра позволяет указать, объявляет ли генератор кода объект данных настраиваемыми глобальными данными. См. раздел Уровень отображения сигнала и Уровень настройки параметров в разделе Параметры конфигурации модели: размещение кода генерации кода. | ||
Оба | Встраивает логические данные в именованное битовое поле. | ||
Название | |||
Параметр | Размещает | ||
Параметр | Файл заголовка | См. выше. | |
Параметр | Владелец | См. выше. | |
Параметр | Файл определения | См. выше. | |
Параметр | Уровень стойкости | См. выше. | |
Оба | Размещает | ||
Оба | Файл заголовка | См. выше. | |
Оба | Владелец | См. выше. | |
Оба | Файл определения | См. выше. | |
Оба | Уровень стойкости | См. выше. | |
Параметр | Размещает | ||
Параметр | Файл заголовка | См. выше. | |
Параметр | Владелец | См. выше. | |
Параметр | Файл определения | См. выше. | |
Параметр | Уровень стойкости | См. выше. | |
Параметр | Представляет параметры с | ||
Параметр | Файл заголовка | См. выше. | |
Оба | Создает определение глобальной переменной и определяемый пользователем заголовок ( | ||
Оба | Раздел памяти | См. выше. | |
Оба | Файл заголовка | См. выше. | |
Оба | Файл определения | См. выше. | |
Оба | Включает предопределенные файлы заголовков, содержащие объявления глобальных переменных, и размещает | ||
Оба | Позволяет указать, хранится ли в идентификаторе, соответствующем выбранному объекту данных, данные определенного типа ( | ||
Оба | При выборе | ||
Файл заголовка | См. выше. | ||
Оба | Встраивает данные в именованный | ||
Оба | Имя структуры | См. выше. | |
Сигнал | Считывает (получает) и записывает (устанавливает) данные с помощью функций. | ||
Сигнал | Файл заголовка | См. выше. | |
Сигнал | Укажите функцию Get. | ||
Сигнал | Укажите функцию Set. | ||
Оба | * | Как подробно описано в разделе Переопределение правил именования объектов данных, для Simulink ® или | |
Оба | * | Текстовое описание параметра или сигнала. Отображается как комментарий рядом с идентификатором сигнала или параметра в сгенерированном коде. | |
Символьный вектор | |||
Сигнал | Повторно используемый | Позволяет генератору кода повторно использовать пару корневых сигналов ввода-вывода при указании одинакового имени и одного класса хранения для обоих. Класс хранения: | |
Сигнал | Объем данных | *Auto | Можно указать область генерации кода символов для объекта данных этого класса, выбрав значение для DataScope. При выборе значения по умолчанию |
| Создание кода определяет область каждого символа как определяющий его файл. Область файла требует, чтобы каждый символ использовался в одном файле. Если на один и тот же символ ссылаются в нескольких файлах, то при создании кода появляется сообщение об ошибке. | ||
| При создании кода символы экспортируются во внешний код в файле заголовка, указанном в поле HeaseFile. Если файл HeireFile не указан, символы экспортируются во внешний код в | ||
| Генерация кода импортирует символы из внешнего кода в файл заголовка, указанный в поле HeaseFile. Если файл заголовка не указан, генерация кода создает | ||
Сигнал | Файл заголовка | См. выше. | |
Сигнал | Владелец | См. выше. | |
Сигнал | Файл определения | См. выше. | |
ANSI является зарегистрированным товарным знаком Американского национального института стандартов, Inc. | |||
mpt Классы хранения пакетов
| Имя CSC | Цель | Сигналы? | Параметры? |
|---|---|---|---|
| Создать | Y | Y |
CompilerFlag | Поддерживает условия препроцессора, определенные с помощью флага компилятора. См. раздел Создание условий препроцессора для исполнительных систем. | N | Y |
| Создание объявления константы с помощью | N | Y |
| Создать объявление энергозависимой константы с помощью | N | Y |
| Произвести | Y | Y |
| Создать заголовок ( | Y | Y |
FileScope | Создайте статический суффикс квалификатора для объявления переменной, чтобы область действия переменной была ограничена текущим файлом. | Y | Y |
GetSet | Поддерживает вызовы специализированных функций для чтения и записи памяти, связанной с блоком памяти хранилища данных. См. раздел Доступ к данным через функции с помощью класса хранения GetSet. | Y | Y |
| Класс хранения по умолчанию для | Y | Y |
ImportedDefine | Поддерживает условия препроцессора, определенные в файле заголовка предыдущей версии. См. раздел Создание условий препроцессора для исполнительных систем. | N | Y |
| Создание директив для включения предопределенных файлов заголовков, содержащих объявления глобальных переменных. | Y | Y |
| Позволяет генератору кода повторно использовать пару корневых сигналов ввода-вывода при указании одинакового имени и одного класса хранения для обоих. Класс хранения: | Y | N |
| Создать | Y | Y |
| Создать | N | Y |
| Создать | Y | Y |
| Использовать | Y | Y |
Примеры изменений значения свойства в сгенерированном коде
| Что я заметил при проверке файла .c/.cpp | Изменение настроек значения свойства | Что я заметил после регенерации и повторной установки файла |
|---|---|---|
Пример 1: | В обозревателе моделей я щелкнул объект данных | Я замечаю два отличия. Один из них сейчас |
Пример 2: | Я изменил выбор класса Storage на |
|
Пример 3: | В обозревателе моделей я замечаю, что значение свойства Header file является пустым. Я изменил это на |
|
Пример 4: | В обозревателе моделей я выбрал объект данных | Идентификатор |
С помощью этой процедуры можно управлять уровнем устойчивости объектов сигнала и параметров, связанных с моделью. Уровень устойчивости позволяет сделать промежуточные переменные или параметры глобальными во время начальной разработки. На более поздних этапах разработки эту процедуру можно использовать для удаления этих сигналов и параметров для эффективности. Используйте свойство Persistence Level для mpt.Signal и mpt.Parameter объекты данных. Описание свойств в обозревателе моделей см. в разделе Свойства объекта данных MPT.
Обратите внимание также на поля Уровень отображения сигнала (Signal display level) и Уровень настройки параметра (Parameter tune level) на панели Размещение кода (Code Placement) диалогового окна Параметры конфигурации (Configuration Parameters), как показано на следующем рисунке.

Поле Уровень отображения сигнала позволяет указать, определяет ли генератор кода объект данных сигнала как глобальные данные в сгенерированном коде. Номер, указанный в этом поле, относится к номеру, указанному в поле Уровень персистентности. Номер уровня отображения сигнала для mpt(инструмент упаковки модулей) сигнальные объекты данных в модели. Номер уровня персистентности предназначен для определенного mpt объект данных сигнала. Если уровень устойчивости объекта данных равен или меньше уровня отображения «Сигнал», сигнал отображается в сгенерированном коде в виде глобальных данных с указанными пользовательскими атрибутами. Например, это произойдет, если уровень персистентности равен 2 и уровень отображения сигнала 5.
В противном случае генератор кода автоматически определяет, как конкретный объект данных сигнала появляется в сгенерированном коде. В зависимости от настроек на панели Оптимизация (Optimization) диалогового окна Параметры конфигурации (Configuration Parameters), объект сигнальных данных может отображаться в коде как локальные данные без пользовательских атрибутов, заданных для этого объекта данных. Или, основываясь на сворачивании выражения, генератор кода может удалить объект данных, чтобы он не появился в коде.
Поле Уровень настройки параметров позволяет указать, объявляет ли генератор кода объект данных параметров настраиваемыми глобальными данными в сгенерированном коде.
Номер, указанный в этом поле, относится к номеру, указанному в поле Уровень персистентности. Номер уровня настройки параметра для mpt объекты данных параметров в модели. Номер уровня персистентности предназначен для определенного mpt объект данных параметра. Если уровень устойчивости объекта данных равен или меньше уровня настройки «Параметр», параметр появляется в создаваемом коде с указанными пользовательскими атрибутами. Например, это произойдет, если уровень персистентности равен 2 и уровень настройки параметра равен 5.
В противном случае параметр встраивается в сгенерированный код, и настройки создания кода определяют его точную форму.
Следует отметить, что на начальных этапах разработки отладку может волновать больше, чем размер кода. Кроме того, может потребоваться, чтобы в коде появился один или несколько определенных объектов данных, чтобы можно было проанализировать промежуточные вычисления уравнения. В этом случае может потребоваться указать уровень настройки параметра (уровень отображения сигнала для сигналов), который должен быть выше уровня устойчивости для некоторых mpt объекты данных параметра (или сигнала). Это приводит к увеличению размера кода, поскольку генератор кода определяет объекты данных параметра (или сигнала) как глобальные данные, которые имеют заданные пользовательские свойства. Однако при приближении к созданию производственного кода может возникнуть больше опасений по поводу уменьшения размера кода и уменьшения потребности в отладке или промежуточных анализах. На этом этапе компромисса можно сделать уровень настройки параметра (уровень отображения сигнала для сигналов) выше уровня персистентности для одного или нескольких объектов данных, создать код и наблюдать за результатами. Повторяйте до удовлетворения.
Открыв модель, в диалоговом окне Параметры конфигурации (Configuration Parameters) выберите Создание кода (Code Generation) > Размещение кода (Code Placement).
Введите требуемый номер в поле Уровень отображения сигнала или Уровень настройки параметра и нажмите кнопку Применить.
В обозревателе моделей введите требуемое число в поле Персистентность (Persistence) для выбранного сигнала или параметра и нажмите кнопку Применить (Apply).
Сохраните модель и создайте код.