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