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

Разработайте переменную, заданную как:

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

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

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

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

Если Ki является образцовым аргументом в модели, на которую ссылаются, обеспечьте блок path от модели верхнего уровня можно следующим образом, 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