Simulink.Parameter
Создайте объект Simulink.Parameter
установить значение одного или нескольких блочных параметров в модели, таких как параметр Усиления блока 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 и управляйте типом со свойством Типа данных.
Если вы устанавливаете свойство Value при помощи введенного выражения, такого как single(32.5)
, свойство Типа данных изменяется, чтобы отразить новый тип. Лучшая практика использует выражение, которое не вводится. Можно постараться не накапливать числовую ошибку посредством повторной квантизации или насыщенности типа данных, специально для типов данных фиксированной точки.
Когда вы задаете массив с тремя или больше размерностями, свойство Value отображает массив как выражение, которое содержит вызов функции reshape
. Чтобы отредактировать значения в массиве, измените первый аргумент вызова reshape
, который содержит все значения массивов в сериализированном векторе. Когда вы добавляете или удаляете элементы по измерению, необходимо также исправить аргумент, который представляет длину измененной размерности.
Чтобы более легко отредактировать большой вектор, 2D матрица или структура, которую вы храните в объекте Simulink.Parameter
, рассматривает использование Редактора переменных. Смотрите Справляются и Переменные Рабочей области Редактирования.
Тип данных значения параметров, которое вы задаете в свойстве Value. Когда вы моделируете модель или генерируете код, Симулинк бросает значение к заданному типу данных.
Если вы выбираете auto
, настройку по умолчанию, объект параметра использует совпадающий тип данных в качестве блочных параметров, которые используют объект. Смотрите Уменьшают Усилие по Обслуживанию с Наследованием Типа данных.
Когда вы устанавливаете свойство Value при помощи чего-то другого, чем номер double
, объект обычно устанавливает свойство Типа данных на основе значения свойства Value. Например, когда вы устанавливаете свойство Value на int8(5)
, объект устанавливает значение свойства Типа данных к int8
.
Можно выбрать тип данных из выпадающего списка или задать имя типа данных с текстом.
Чтобы явным образом задать встроенный тип данных (см. Типы данных, Поддержанные Simulink), используйте одну из этих опций:
'double'
единственный
int8
uint8
int16
uint16
int32
uint32
boolean
Чтобы задать тип данных фиксированной точки, используйте функцию fixdt
. Например, задайте fixdt(1,16,5)
.
При использовании объект Simulink.AliasType
или Simulink.NumericType
создать и совместно использовать пользовательские типы данных в вашей модели, задайте имя объекта.
Чтобы задать перечислимый тип данных, используйте имя типа, которому предшествует Enum:
. Например, задайте Enum: myEnumType
.
Когда вы храните структуру или массив структур в свойстве Value объекта, объект устанавливает свойство Типа данных на struct
. Чтобы задать объект Simulink.Bus
как тип данных, используйте имя объекта шины, которому предшествует Bus:
. Например, задайте Bus: myBusObject
.
Нажмите ассистент типа данных Show кнопка, чтобы отобразить Ассистент Типа данных, который помогает вам установить параметр Типа данных. Для получения дополнительной информации смотрите, Задают Типы данных Используя Ассистент Типа данных.
Размерности значения параметров.
Когда вы устанавливаете свойство Value объекта, объект устанавливает значение свойства Dimensions к вектору - строке double
. Вектор является тем же вектором, который возвращает функция size
.
Чтобы использовать символьные размерности, смотрите Варианты Размерности Реализации для Размеров Массивов в Сгенерированном коде (Embedded Coder).
Числовая сложность значения параметров. Simulink определяет сложность от значения параметров, которое вы задаете в свойстве Value. Это свойство доступно только для чтения.
Минимальное значение, которое может иметь параметр. Значением по умолчанию является (пустой) []
, что означает, что значение параметров не имеет минимума. Задайте действительный скаляр double
.
Если вы храните комплексное число в свойстве Value, свойство Minimum применяется отдельно к действительным и мнимым частям.
Если вы храните структуру в свойстве Value, объект игнорирует свойство Minimum. Вместо этого используйте объект Simulink.Bus
в качестве типа данных объекта параметра и задайте минимальное значение для каждого поля при помощи элементов объекта шины. Смотрите Типы данных Поля элемента управления и Характеристики путем Создания Объекта параметра.
Если значение параметров является меньше, чем минимальное значение или если минимальное значение вне области значений типа данных Object, Simulink генерирует предупреждение. При обновлении схемы или запуске моделирования, Simulink генерирует ошибку.
Для получения дополнительной информации о том, как Симулинк использует это свойство, смотрите, Задают Минимальные и Максимальные значения для Блочных Параметров.
Максимальное значение, которое может иметь параметр. Значением по умолчанию является (пустой) []
, что означает, что значение параметров не имеет максимума. Задайте действительный скаляр double
.
Если вы храните комплексное число в свойстве Value, свойство Maximum применяется отдельно к действительным и мнимым частям.
Если вы храните структуру в свойстве Value, объект игнорирует свойство Maximum. Вместо этого используйте объект Simulink.Bus
в качестве типа данных объекта параметра и задайте максимальное значение для каждого поля при помощи элементов объекта шины. Смотрите Типы данных Поля элемента управления и Характеристики путем Создания Объекта параметра.
Если значение параметров больше, чем максимальное значение или если максимальное значение вне области значений типа данных Object, Simulink генерирует предупреждение. При обновлении схемы или запуске моделирования, Simulink генерирует ошибку.
Для получения дополнительной информации о том, как Симулинк использует это свойство, смотрите, Задают Минимальные и Максимальные значения для Блочных Параметров.
Физическая единица измерения, в которой это значение выражается (например, дюймы). Чтобы задать модуль, начните вводить в текстовом поле. При печати параметр отображает потенциальные модульные соответствия строки. Для получения дополнительной информации смотрите Модульную Спецификацию в Моделях Simulink.
Класс памяти этого объекта параметра. Тулбоксы генерации кода Simulink используют это свойство выделить память для этого объекта параметра в сгенерированном коде.
Для получения дополнительной информации смотрите, Применяют Классы памяти к Отдельному Сигналу, состоянию и Элементам данных Параметра (Simulink Coder) и Выбирают Storage Class for Controlling Data Representation in Generated Code (Embedded Coder).
Альтернативное имя для этого параметра в сгенерированном коде.
Контур выравнивания данных для генерации кода, заданной в количестве байтов. Стартовый адрес памяти для данных, выделенных для параметра, является кратным установке Alignment. Значением по умолчанию является -1
, который указывает, что генератор кода определяет оптимальное выравнивание на основе использования. В противном случае задайте положительное целое число, которое является степенью 2, не превышая 128. Для получения дополнительной информации смотрите Выравнивание Данных для Замены Кода (Embedded Coder).
Спецификация, чтобы сконфигурировать объект параметра в качестве образцового аргумента (см., Параметризовала Экземпляры Допускающей повторное использование Модели, на которую Ссылаются). Это свойство появляется, только если объект параметра находится в рабочем пространстве модели.
Пользовательское описание этого объекта параметра. Используйте это свойство зарегистрировать значение, что объект параметра имеет в вашем алгоритме.
Если вы Встроили Coder®, можно сконфигурировать это описание, чтобы появиться в сгенерированном коде как комментарий. См. описания Объекта данных Simulink (Simulink Coder).