Сохраните, совместно используйте и сконфигурируйте значения параметров блоков
Создайте Simulink.Parameter
возразите, чтобы установить значение одних или нескольких параметров блоков в модели, таких как параметр Gain блока Gain. Вы создаете объект в рабочей области или в словаре данных. Установите значение параметров в объекте, не в блоке.
Используйте Simulink.Parameter
объект к:
Совместно используйте значение среди нескольких параметров блоков.
Представляйте техническую константу или настраиваемый калибровочный параметр.
Разделите значение параметров от его типа данных.
Сконфигурируйте данные о параметре для генерации кода.
Value
свойство объектно-ориентированной памяти значение параметров. Чтобы использовать объект в модели, установите значение параметров блоков к выражению, которое включает имя объекта. Не используйте Value
свойство от выражения. Для получения дополнительной информации смотрите Объекты параметра Использования.
Для получения дополнительной информации о параметрах блоков, смотрите Установленные Значения Параметров блоков и Как Хранилища Сгенерированного кода Внутренний Сигнал, состояние и Данные о Параметре (Simulink Coder).
Создайте Simulink.Parameter
объект:
Непосредственно от диалогового окна блока или Property Inspector. Смотрите Создают, Редактирование, и Управляют Переменными Рабочей области.
При помощи Model Data Editor. Смотрите вкладку Parameters.
При помощи 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;
В диалоговом окне блока задайте значение параметра как myParam
. Например, в диалоговом окне блока Gain, задайте Gain как myParam
.
В процессе моделирования параметр Gain использует значение 15.23
.
В командной строке создайте Simulink.Parameter
возразите, что хранит значение 2.52
.
myParam = Simulink.Parameter(2.52);
Измените значение путем доступа к Value
свойство объекта. Этот метод сохраняет значения других свойств объекта.
myParam.Value = 1.13;
Чтобы уменьшать обслуживание модели, можно оставить DataType
свойство в его значении по умолчанию, auto
. Объект параметра получает тип данных от параметров блоков, которые используют объект.
Чтобы снизить риск изменения типа данных, когда вы вносите изменения в типы данных сигнала и другие типы данных в вашей модели, можно явным образом задать тип данных для объекта параметра. Например, когда вы генерируете код, который экспортирует данные о параметре в ваш пользовательский код, явным образом задайте тип данных для объекта.
В командной строке создайте Simulink.Parameter
возразите, что хранит значение 18.25
.
myParam = Simulink.Parameter(18.25);
Выражение 18.25
возвращает номер 18.25
с типом данных с плавающей точкой, с двойной точностью double
. 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')
AUTOSAR.Parameter
| Simulink.CoderInfo
| Simulink.LookupTable
| Simulink.Signal