Хранение, совместное использование и конфигурирование значений параметров
Создайте Simulink.Parameter
объект, чтобы задать значение одного или нескольких параметров блоков в модели, таких как параметр Gain блока Gain. Объект создается в рабочей области или в словаре данных. Установите значение параметров в объекте, а затем ссылку на объект из блока.
Использование Simulink.Parameter
объект для:
Поделитесь значением между несколькими параметрами блоков.
Представление инженерной константы или настраиваемого параметра калибровки.
Разделите значение параметров от его типа данных и других свойств.
Сконфигурируйте данные параметра для генерации кода.
The Value
свойство объекта сохраняет значение параметров. Чтобы использовать объект в модели, установите значение параметров блоков на выражение, которое включает имя объекта. Опустите Value
свойство из выражения. Для получения дополнительной информации смотрите Использование объектов параметра.
Для получения дополнительной информации о параметрах блоков смотрите Set Block Parameter Values и Как Сгенерированный код хранит Внутренний сигнал, Состояние и Данные параметра (Simulink Coder).
Создайте Simulink.Parameter
объект:
Непосредственно из диалогового окна блока или Property Inspector. См. Раздел «Создание, редактирование и управление переменными рабочей области».
При помощи Model Data Editor. Проверьте вкладку Parameters. Щелкните правой кнопкой мыши строку, содержащую переменную, и в контекстном меню выберите Convert to parameter object.
При помощи Model Explorer. Смотрите Создание Объектов Данных из Встроенного Пакета Класса Данных Simulink.
При помощи Simulink.Parameter
функция, описанная ниже.
paramObj = Simulink.Parameter
возвращает Simulink.Parameter
объект со значениями свойств по умолчанию.
paramObj = Simulink.Parameter(
возвращает paramValue
)Simulink.Parameter
объект и инициализирует Value
свойство к paramValue
.
В командной строке создайте Simulink.Parameter
объект.
myParam = Simulink.Parameter;
Присвойте числовое значение Value
свойство.
myParam.Value = 15.23;
Задайте минимальное и максимальное значения, которые может взять параметр со Min
и Max
свойства.
myParam.Min = 10.11; myParam.Max = 25.27;
Откройте новую модель Simulink. Добавьте блок Gain и установите его параметр Gain равным myParam
. Во время симуляции параметр Gain использует значение 15.23
.
В командной строке создайте Simulink.Parameter
объект, который хранит значение 2.52
.
myParam = Simulink.Parameter(2.52);
Измените значение путем доступа к Value
свойство объекта. Этот метод сохраняет значения других свойств объекта.
myParam.Value = 1.13;
Чтобы уменьшить техническое обслуживание модели, можно покинуть DataType
свойство по своему значению по умолчанию, auto
. Объект параметра получает тип данных от параметров блоков, которая использует объект.
Чтобы уменьшить риск изменения типа данных при внесении изменений в типы данных сигнала и другие типы данных в модели, можно явным образом задать тип данных для объекта параметра. Например, когда вы генерируете код, который экспортирует данные параметра в пользовательский код, явным образом задайте тип данных для объекта.
В командной строке MATLAB создайте Simulink.Parameter
объект, который хранит значение 18.25
.
myParam = Simulink.Parameter(18.25);
Выражение 18.25
возвращает число 18.25
с типом данных с двойной точностью и плавающей точностью double
. The Value
свойство сохраняет номер 18.25
с двойной точностью.
Используйте DataType
свойство для задания типа данных с одной точностью single
.
myParam.DataType = 'single';
Когда вы моделируете или генерируете код, объект приводит значение Value
свойство, 18.25
, к типу данных, заданному DataType
свойство, single
.
В этом примере показано, как задать значение объекта параметра, myParam
, на сумму двух других переменных, myVar
и myOtherVar
. С помощью этого метода, когда вы изменяете значения независимых переменных, Simulink немедленно вычисляет новое значение объекта параметра.
Создайте две независимые переменные.
myVar = 5.2; myOtherVar = 9.8;
Создайте объект параметра.
myParam = Simulink.Parameter;
Установите значение объекта параметра в выражение myVar + myOtherVar
.
myParam.Value = slexpr('myVar + myOtherVar')
Когда вы моделируете или генерируете код, выражение вычисляется как 15
.
Simulink.AliasType
| Simulink.Breakpoint
| Simulink.CoderInfo
| Simulink.LookupTable
| Simulink.Signal
| AUTOSAR.Parameter
(AUTOSAR Blockset)