exponenta event banner

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