sdo.setValueInModel

Пакет: sdo

Установите проект значения переменных в модель

Синтаксис

sdo.setValueInModel(modelname,param_des)
sdo.setValueInModel(modelname,param_des,value)

Описание

sdo.setValueInModel(modelname,param_des) устанавливает значение параметра в открытом Simulink® модель в Value свойство переменного проекта param_des .

Вы обычно используете эту команду, чтобы обновить модель Simulink с оптимизированными значениями параметров.

sdo.setValueInModel(modelname,param_des,value) устанавливает параметр на заданное значение.

Входные параметры

modelname

Имя модели Simulink, заданное как вектор символов или строка. Для примера, 'sldo_model1'.

param_des

Конструктивная переменная, заданная как:

  • A param.Continuous объект для одной переменной или вектор объектов для нескольких переменных, созданный с помощью sdo.getParameterFromModel. Задайте param_des как param.Continuous объект, если у вас есть переменная в ссылочной модели.

  • Вектор символов или строка для одной переменной. Для нескольких переменных задайте в качестве массива ячеек из векторов символов или строковых массивов. Для примера, {'Kp','Ki'}.

    Также задайте value аргумент.

Если параметр находится в ссылочной модели, имя переменной должно включать путь. Для образца, если параметр Ki находится в ссылочной модели с именем Controller используется в модели верхнего уровня, используйте sdo.setValueInModel('TopLevelModel','Controller:Ki',value).

Если Ki является аргументом модели в модели-ссылке, обеспечивает путь блока из модели верхнего уровня следующим образом sdo.setValueInModel('TopLevelModel','TopLevelModel/ControlBlock:Ki',value). Здесь, ControlBlock - имя блока в ссылочной модели.

value

Значение, заданное для переменного проекта.

Используйте массив ячеек с таким же количеством элементов, как и количество переменных в param_des для настройки значений нескольких конструктивных переменных. value требуется, если param_des является вектором символов или строкой.

Примеры

Измените проект значения переменных в модели.

sldo_model1_stepblk;
p_des = sdo.getParameterFromModel('sldo_model1_stepblk','Kp');
p_des.Value = 1.1*p_des.Value;
sdo.setValueInModel('sldo_model1_stepblk',p_des);

Значение Kp устанавливается в Value свойство p_des.

Введенный в R2011b