Simulink.Parameter
Диалоговое окно свойствСоздайте Simulink.Parameter
объект, чтобы задать значение одного или нескольких параметров блоков в модели, таких как параметр Gain блока Gain. Для примеров и программной информации смотрите Simulink.Parameter
.
Идеальное реальное значение, которую хранит объект. Параметры блоков, которые ссылаются на объект, используют то значение, которое вы задаете.
Можно также использовать MATLAB® синтаксис для задания значения.
Пример выражения | Описание |
---|---|
15.23 |
Задает скалярное значение |
[3 4; 9 8] |
Задает матрицу |
3+2i |
Задает комплексное число |
struct('A',20,'B',5) |
Задает структуру с двумя полями, Организуйте параметры блоков в структуры (см. «Организация определений параметров связанных блоков в структурах») или инициализируйте сигнальные элементы в шине (см. «Задание начальных условий для элементов шины»). |
=myVar + myOtherVar | Задает выражение myVar + myOtherVar где myVar и myOtherVar являются другими переменным MATLAB или объектами параметра. Simulink® Coder™ сохраняет эту математическую связь между объектом и переменными. |
Как использовать Simulink.Parameter
объект, чтобы сохранить значение конкретного типа числовых данных, задать идеальное значение со свойством Value и управлять типом со свойством Data type.
Если вы задаете свойство Value с помощью типизированного выражения, такого как single(32.5)
свойство Data type изменяется таким образом, чтобы оно отражало новый тип. Лучшая практика состоит в том, чтобы использовать выражение, которое не вводится, чтобы избежать накопления числовой ошибки через повторные квантования или насыщение типа данных, особенно для типов данных с фиксированной точкой.
Когда вы задаете массив с тремя или более размерностями, свойство Value отображает массив как выражение, которое содержит вызов reshape
функция. Чтобы изменить значения в массиве, измените первый аргумент reshape
вызов, который содержит все значения массива в сериализованном векторе. Когда вы добавляете или удаляете элементы вдоль размерности, необходимо также исправить аргумент, который представляет длину изменённой размерности.
Чтобы легче редактировать большой вектор, 2-D матрицу или структуру, которую вы храните в Simulink.Parameter
рассмотрите использование редактора переменных. См. «Управление и редактирование переменных рабочей области».
Если вы используете Simulink.Parameter
объект, чтобы задать параметры блоков значение в переиспользуемой модели-ссылке, можно скомпилировать и симулировать модель как модель-ссылку со значением для объекта, оставшимся пустым (Value установлено на '[]
'), пока вы задаете явное значение где-то в иерархии родительской модели ссылки. В этом случае вы не можете симулировать модель непосредственно. Когда значение пустое, вы должны предоставить Data Type и Dimensions для объекта. Несмотря на то, что вы указали пустое значение, Simulink все еще синтезирует Value с помощью одного из следующих:
Max.
Min, если вы не указали Max.
1
, если вы не указали ни Min, ни Max.
См. «Параметризация Образцов переиспользуемой ссылочной Модели».
Тип данных значения параметров в Value
свойство, заданное как 'auto'
или вектор символов. Когда вы моделируете модель или генерируете код, Simulink приводит значение к заданному типу данных.
Если вы выбираете auto
, настройка по умолчанию, объект параметра использует совпадающий тип данных, что и параметры блоков, которые используют объект. См. Раздел «Сокращение затрат на техническое обслуживание с наследованием типов данных».
Когда вы устанавливаете свойство Value на что-то, кроме double
число, объект обычно устанавливает свойство Data type на основе значения свойства Value. Для примера, когда вы устанавливаете свойство Value на int8(5)
объект устанавливает значение свойства Data type равным int8
.
Можно выбрать тип данных из выпадающего списка или указать имя типа данных с текстом.
Чтобы явным образом задать встроенный тип данных (см. Типы данных, поддерживаемые Simulink), используйте одну из следующих опций:
double
single
half
int8
uint8
int16
uint16
int32
uint32
boolean
Чтобы задать тип данных с фиксированной точкой, используйте fixdt
функция. Для примера задайте fixdt(1,16,5)
.
Если вы используете Simulink.AliasType
или Simulink.NumericType
для создания и совместного использования пользовательских типов данных в модели укажите имя объекта.
Чтобы задать тип перечисленных данных, используйте имя типа, предшествующего Enum:
. Для примера задайте Enum: myEnumType
.
Когда вы храните структуру или массив структур в свойстве Value объекта, объект устанавливает свойство Data type на struct
. Как задать Simulink.Bus
в качестве типа данных используйте имя объекта шины, предшествующего Bus:
. Для примера задайте Bus: myBusObject
.
Нажмите кнопку Show data type assistant, чтобы отобразить Data Type Assistant, которая помогает вам задать параметр Data type. Для получения дополнительной информации смотрите Задать типы данных Используя Data Type Assistant.
Размерности значения параметров.
Когда вы устанавливаете свойство Value объекта, объект устанавливает значение свойства Dimensions на double
Вектор-строка. Вектор является тем же вектором, что и size
функция возвращается.
Если вы конфигурируете объект как аргумент модели и намерены предоставить значение для объекта в другом месте иерархии ссылок родительской модели, можно оставить Value пустым (set to '[]
') и установите Dimensions и Data Type явно. См. «Параметризация Образцов переиспользуемой ссылочной Модели». Чтобы восстановить Dimensions как значение, полученное из Value, задайте Dimensions '[]
'.
Чтобы использовать символические размерности, смотрите Реализация вариантов измерения для размеров массивов в Сгенерированном коде (Embedded Coder).
Числовая сложность значения параметров. Simulink определяет сложность из значения параметров, которое вы задаете в свойстве Value. Это свойство доступно только для чтения.
Минимальное значение, которое может иметь параметр. Значение по умолчанию пусто, что означает, что значение параметров не имеет минимума. Задайте реальное double
скаляр.
Если вы храните комплексное число в свойстве Value, свойство Minimum применяется отдельно к вещественной и мнимой частям.
Если вы храните структуру в свойстве Value, объект игнорирует свойство Minimum. Вместо этого используйте Simulink.Bus
объект как тип данных объекта параметра и задайте минимальное значение для каждого поля при помощи элементов объекта шины. Смотрите Типы данных и Характеристики Управляющего поля путем Создания Объекта Параметра.
Если Value меньше минимального значения или если минимальное значение находится вне области значений типа данных объекта, Simulink генерирует предупреждение. При обновлении схемы или запуске симуляции Simulink генерирует ошибку.
Для получения дополнительной информации о том, как Simulink использует это свойство, смотрите Задайте Минимальное и Максимальное Значения для Параметров блоков.
Максимальное значение, которое может иметь параметр. Значение по умолчанию пусто, что означает, что значение параметров не имеет максимума. Задайте реальное double
скаляр.
Если вы храните комплексное число в свойстве Value, свойство Maximum применяется отдельно к вещественной и мнимой частям.
Если вы храните структуру в свойстве Value, объект игнорирует свойство Maximum. Вместо этого используйте Simulink.Bus
объект как тип данных объекта параметра и задайте максимальное значение для каждого поля при помощи элементов объекта шины. Смотрите Типы данных и Характеристики Управляющего поля путем Создания Объекта Параметра.
Если Value больше максимального значения или если максимальное значение вне области значений типа данных объекта, Simulink генерирует предупреждение. При обновлении схемы или запуске симуляции Simulink генерирует ошибку.
Для получения дополнительной информации о том, как Simulink использует это свойство, смотрите Задайте Минимальное и Максимальное Значения для Параметров блоков.
Для объектов параметра с типом данных с фиксированной точкой минимальное значение, которое может иметь параметр, заданное как сохраненное целое значение. Значение определяется из реальной Minimum значений. Это свойство доступно только в диалоговом окне свойств.
Для объектов параметра с типом данных с фиксированной точкой максимальное значение, которое может иметь параметр, заданное как сохраненное целое значение. Значение определяется из реальной Maximum значений. Это свойство доступно только в диалоговом окне свойств.
Физическая единица измерения, в которой выражено это значение (для примера, дюймов). Чтобы задать модуль, начните вводить текстовое поле. Когда вы вводите, параметр отображает потенциальные единичные строки, соответствующие. Для получения дополнительной информации смотрите Спецификацию единиц измерения в Моделях Simulink.
Класс памяти этого объекта параметра. Тулбоксы генерации кода Simulink используют это свойство, чтобы выделить память для этого объекта параметра в сгенерированном коде.
Для получения дополнительной информации смотрите Строение Генерации кода C для Элементов интерфейса модели (Simulink Coder) и Выберите класс памяти для управления представлением данных в Сгенерированном коде (Embedded Coder).
Альтернативное имя для этого параметра в сгенерированном коде.
Контур выравнивания данных для генерации кода, заданная в количестве байтов. Начальный адрес памяти для данных, выделенных для параметра, кратен Alignment значению. Значение по умолчанию -1
, который определяет, что генератор кода определяет оптимальное выравнивание на основе использования. В противном случае задайте положительное целое число, которое является степенью 2, не превышающей 128. Для получения дополнительной информации смотрите Выравнивание данных для замены кода (Embedded Coder).
Спецификация, чтобы сконфигурировать объект параметра как аргумент модели (см. «Параметризация образцов переиспользуемой модели-ссылки»). Это свойство появляется только, если объект параметра находится в рабочем пространстве модели.
Пользовательское описание этого объекта параметра. Используйте это свойство для документирования значения, которое объект параметра имеет в вашем алгоритме.
Если у вас есть Embedded Coder® лицензия, можно настроить это описание так, чтобы оно отображалось в сгенерированном коде как комментарий. См. Описание объекта данных Simulink (Embedded Coder).