Сохраните, совместно используйте и сконфигурируйте блочные значения параметров
Создайте объект Simulink.Parameter
установить значение одного или нескольких блочных параметров в модели, таких как параметр Усиления блока Gain. Вы создаете объект в рабочей области или в словаре данных. Установите значение параметров в объекте, не в блоке.
Используйте объект Simulink.Parameter
для:
Совместно используйте значение среди нескольких блочных параметров.
Представляйте техническую константу или настраиваемый калибровочный параметр.
Разделите значение параметров от его типа данных.
Сконфигурируйте данные параметра для генерации кода.
Свойство Value
объектно-ориентированной памяти значение параметров. Чтобы использовать объект в модели, установите значение блочного параметра к выражению, которое включает имя объекта. Не используйте свойство Value
от выражения. Для получения дополнительной информации смотрите Объекты параметра Использования.
Для получения дополнительной информации о блочных параметрах, смотрите Блочные Значения параметров Набора и Как Хранилища Сгенерированного кода Внутренний Сигнал, состояние и Данные Параметра (Simulink Coder).
Создайте объект Simulink.Parameter
:
Непосредственно от блочного диалогового окна или Инспектора свойств. Смотрите Создают, Редактирование, и Управляют Переменными Рабочей области.
При помощи Редактора Данных модели. Осмотрите вкладку Parameters.
При помощи Образцового Проводника. Смотрите Создают Объекты данных из Встроенного Пакета Класса Данных Simulink.
При помощи функции Simulink.Parameter
, описанной ниже.
paramObj = Simulink.Parameter
paramObj = Simulink.Parameter(paramValue)
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, задайте Усиление как myParam
.
Во время моделирования параметр Усиления использует значение 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