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
вызовите, который содержит все значения массивов в сериализированном векторе. Когда вы добавляете или удаляете элементы по измерению, необходимо также откорректировать аргумент, который представляет длину модифицированной размерности.
Более легко отредактировать большой вектор, 2D матрицу или структуру, которую вы храните в 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. Для получения дополнительной информации смотрите, Задают Типы данных Используя Ассистент Типа данных.
Размерности значения параметров.
Когда вы устанавливаете свойство Value объекта, объект устанавливает значение свойства Dimensions к double
вектор-строка. Вектор является тем же вектором что size
функция возвращается.
Если вы конфигурируете объект в качестве аргумента модели, и вы намереваетесь ввести значение для объекта в другом месте в иерархии ссылки родительской модели, можно оставить Value пустым (набор к '[]
') и набор Dimensions и Data Type явным образом. Смотрите Параметрируют Экземпляры Допускающей повторное использование Модели, на которую Ссылаются. Чтобы восстановить Dimensions как значение, полученное на Value, установите Dimensions на '[]
'.
Чтобы использовать символьные размерности, смотрите Варианты Размерности Реализации для Размеров Массивов в Сгенерированном коде (Embedded Coder).
Числовая сложность значения параметров. Simulink определяет сложность из значения параметров, которое вы задаете в свойстве Value. Это свойство доступно только для чтения.
Минимальное значение, которое может иметь параметр. Значение по умолчанию пусто, что означает, что значение параметров не имеет минимума. Задайте действительный double
скаляр.
Если вы храните комплексное число в свойстве Value, свойство Minimum применяется отдельно к действительным и мнимым частям.
Если вы храните структуру в свойстве Value, объект игнорирует свойство Minimum. Вместо этого используйте Simulink.Bus
возразите как тип данных объекта параметра и задайте минимальное значение для каждого поля при помощи элементов объекта шины. Смотрите Типы данных Поля элемента управления и Характеристики путем Создания Объекта параметра.
Если Value меньше минимального значения или если минимальное значение находится вне области значений типа данных Object, Simulink генерирует предупреждение. При обновлении схемы или запуске симуляции, Simulink генерирует ошибку.
Для получения дополнительной информации о том, как Simulink использует это свойство, смотрите, Задают Минимальные и Максимальные значения для Параметров блоков.
Максимальное значение, которое может иметь параметр. Значение по умолчанию пусто, что означает, что значение параметров не имеет максимума. Задайте действительный double
скаляр.
Если вы храните комплексное число в свойстве Value, свойство Maximum применяется отдельно к действительным и мнимым частям.
Если вы храните структуру в свойстве Value, объект игнорирует свойство Maximum. Вместо этого используйте Simulink.Bus
возразите как тип данных объекта параметра и задайте максимальное значение для каждого поля при помощи элементов объекта шины. Смотрите Типы данных Поля элемента управления и Характеристики путем Создания Объекта параметра.
Если Value больше максимального значения или если максимальное значение находится вне области значений типа данных Object, Simulink генерирует предупреждение. При обновлении схемы или запуске симуляции, Simulink генерирует ошибку.
Для получения дополнительной информации о том, как Simulink использует это свойство, смотрите, Задают Минимальные и Максимальные значения для Параметров блоков.
Для объектов параметра с типом данных с фиксированной точкой, минимальное значение, которое параметр может иметь в виде сохраненного целочисленного значения. Значение получено на реальное значение Minimum. Это свойство доступно только в диалоговом окне свойства.
Для объектов параметра с типом данных с фиксированной точкой, максимальное значение, которое параметр может иметь в виде сохраненного целочисленного значения. Значение получено на реальное значение Maximum. Это свойство доступно только в диалоговом окне свойства.
Физическая единица измерения, в которой это значение описывается (например, дюймы). Чтобы задать модуль, начните вводить в текстовом поле. При печати параметр отображает потенциальные модульные соответствия строки. Для получения дополнительной информации смотрите Спецификацию единиц измерения в Моделях Simulink.
Класс памяти этого объекта параметра. Тулбоксы генерации кода Simulink используют это свойство выделить память для этого объекта параметра в сгенерированном коде.
Для получения дополнительной информации смотрите Настройку генерации кода C для Элементов Интерфейса модели (Simulink Coder) и Выберите Storage Class for Controlling Data Representation in Generated Code (Embedded Coder).
Альтернативное имя для этого параметра в сгенерированном коде.
Контур выравнивания данных для генерации кода, заданной в количестве байтов. Стартовый адрес памяти для данных, выделенных для параметра, является кратным установке Alignment. Значением по умолчанию является -1
, который указывает, что генератор кода определяет оптимальное выравнивание на основе использования. В противном случае задайте положительное целое число, которое является степенью 2, не превышая 128. Для получения дополнительной информации смотрите Выравнивание Данных для Замены Кода (Embedded Coder).
Спецификация, чтобы сконфигурировать объект параметра в качестве аргумента модели (см., Параметрирует Экземпляры Допускающей повторное использование Модели, на которую Ссылаются). Это свойство появляется, только если объект параметра находится в рабочем пространстве модели.
Пользовательское описание этого объекта параметра. Используйте это свойство зарегистрировать значение, что объект параметра имеет в вашем алгоритме.
Если у вас есть лицензия Embedded Coder®, можно сконфигурировать это описание, чтобы появиться в сгенерированном коде как комментарий. См. описания Объекта данных Simulink (Embedded Coder).