Simulink.Parameter Диалоговое окно свойства

Создайте Simulink.Parameter возразите, чтобы установить значение одних или нескольких параметров блоков в модели, таких как параметр Gain блока Gain. Для примеров и программируемой информации, смотрите Simulink.Parameter.

Value

Идеальное реальное значение, что объектно-ориентированная память. Параметры блоков, которые относятся к объекту, используют значение, которое вы задаете.

Можно также использовать синтаксис MATLAB®, чтобы задать значение.

Выражение в качестве примераОписание
15.23

Задает скалярное значение

[3 4; 9 8]

Задает матрицу

3+2i

Задает комплексное число

struct('A',20,'B',5)

Задает структуру с двумя полями, A и B, со значениями с двойной точностью 20 и 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.

Смотрите параметрируют экземпляры допускающей повторное использование модели, на которую ссылаются.

Data type

Тип данных значения параметров в 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. Для получения дополнительной информации смотрите, Задают Типы данных Используя Ассистент Типа данных.

Dimensions

Размерности значения параметров.

Когда вы устанавливаете свойство Value объекта, объект устанавливает значение свойства Dimensions к double вектор-строка. Вектор является тем же вектором что size функция возвращается.

Если вы конфигурируете объект в качестве аргумента модели, и вы намереваетесь ввести значение для объекта в другом месте в иерархии ссылки родительской модели, можно оставить Value пустым (набор к '[]') и набор Dimensions и Data Type явным образом. Смотрите Параметрируют Экземпляры Допускающей повторное использование Модели, на которую Ссылаются. Чтобы восстановить Dimensions как значение, полученное на Value, установите Dimensions на '[]'.

Чтобы использовать символьные размерности, смотрите Варианты Размерности Реализации для Размеров Массивов в Сгенерированном коде (Embedded Coder).

Complexity

Числовая сложность значения параметров. Simulink определяет сложность из значения параметров, которое вы задаете в свойстве Value. Это свойство доступно только для чтения.

Minimum

Минимальное значение, которое может иметь параметр. Значение по умолчанию пусто, что означает, что значение параметров не имеет минимума. Задайте действительный double скаляр.

Если вы храните комплексное число в свойстве Value, свойство Minimum применяется отдельно к действительным и мнимым частям.

Если вы храните структуру в свойстве Value, объект игнорирует свойство Minimum. Вместо этого используйте Simulink.Bus возразите как тип данных объекта параметра и задайте минимальное значение для каждого поля при помощи элементов объекта шины. Смотрите Типы данных Поля элемента управления и Характеристики путем Создания Объекта параметра.

Если Value меньше минимального значения или если минимальное значение находится вне области значений типа данных Object, Simulink генерирует предупреждение. При обновлении схемы или запуске симуляции, Simulink генерирует ошибку.

Для получения дополнительной информации о том, как Simulink использует это свойство, смотрите, Задают Минимальные и Максимальные значения для Параметров блоков.

Maximum

Максимальное значение, которое может иметь параметр. Значение по умолчанию пусто, что означает, что значение параметров не имеет максимума. Задайте действительный double скаляр.

Если вы храните комплексное число в свойстве Value, свойство Maximum применяется отдельно к действительным и мнимым частям.

Если вы храните структуру в свойстве Value, объект игнорирует свойство Maximum. Вместо этого используйте Simulink.Bus возразите как тип данных объекта параметра и задайте максимальное значение для каждого поля при помощи элементов объекта шины. Смотрите Типы данных Поля элемента управления и Характеристики путем Создания Объекта параметра.

Если Value больше максимального значения или если максимальное значение находится вне области значений типа данных Object, Simulink генерирует предупреждение. При обновлении схемы или запуске симуляции, Simulink генерирует ошибку.

Для получения дополнительной информации о том, как Simulink использует это свойство, смотрите, Задают Минимальные и Максимальные значения для Параметров блоков.

Stored Integer Minimum

Для объектов параметра с типом данных с фиксированной точкой, минимальное значение, которое параметр может иметь в виде сохраненного целочисленного значения. Значение получено на реальное значение Minimum. Это свойство доступно только в диалоговом окне свойства.

Stored Integer Maximum

Для объектов параметра с типом данных с фиксированной точкой, максимальное значение, которое параметр может иметь в виде сохраненного целочисленного значения. Значение получено на реальное значение Maximum. Это свойство доступно только в диалоговом окне свойства.

Unit

Физическая единица измерения, в которой это значение описывается (например, дюймы). Чтобы задать модуль, начните вводить в текстовом поле. При печати параметр отображает потенциальные модульные соответствия строки. Для получения дополнительной информации смотрите Спецификацию единиц измерения в Моделях Simulink.

Storage class

Класс памяти этого объекта параметра. Тулбоксы генерации кода Simulink используют это свойство выделить память для этого объекта параметра в сгенерированном коде.

Для получения дополнительной информации смотрите Настройку генерации кода C для Элементов Интерфейса модели (Simulink Coder) и Выберите Storage Class for Controlling Data Representation in Generated Code (Embedded Coder).

Identifier

Альтернативное имя для этого параметра в сгенерированном коде.

Alignment

Контур выравнивания данных для генерации кода, заданной в количестве байтов. Стартовый адрес памяти для данных, выделенных для параметра, является кратным установке Alignment. Значением по умолчанию является -1, который указывает, что генератор кода определяет оптимальное выравнивание на основе использования. В противном случае задайте положительное целое число, которое является степенью 2, не превышая 128. Для получения дополнительной информации смотрите Выравнивание Данных для Замены Кода (Embedded Coder).

Аргумент

Спецификация, чтобы сконфигурировать объект параметра в качестве аргумента модели (см., Параметрирует Экземпляры Допускающей повторное использование Модели, на которую Ссылаются). Это свойство появляется, только если объект параметра находится в рабочем пространстве модели.

Description

Пользовательское описание этого объекта параметра. Используйте это свойство зарегистрировать значение, что объект параметра имеет в вашем алгоритме.

Если у вас есть лицензия Embedded Coder®, можно сконфигурировать это описание, чтобы появиться в сгенерированном коде как комментарий. См. описания Объекта данных Simulink (Embedded Coder).

Смотрите также