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 возразите, есть ли у вас переменная в модели, на которую ссылаются.

  • Вектор символов или строка для одной переменной. Для нескольких переменных задайте как массив ячеек из символьных векторов или массив строк. Например, {'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