exponenta event banner

sdo.getValueFromModel

Пакет: sdo

Получение значения конструктивной переменной из модели

Синтаксис

param_value = sdo.getValueFromModel(modelname,param_des)

Описание

param_value = sdo.getValueFromModel(modelname,param_des) получает значение конструктивной переменной в модели Simulink ®. Модель должна быть открытой.

Входные аргументы

modelname

Имя модели Simulink, указанное как символьный вектор или строка. Например, 'sldo_model1'.

param_des

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

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

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

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

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

Выходные аргументы

param_value

Значение конструктивной переменной в модели.

Массив ячеек для нескольких переменных значений.

Примеры

свернуть все

load_system('sldo_model1_stepblk');
p_value = sdo.getValueFromModel('sldo_model1_stepblk','Kp');

Либо введите:

p_des = sdo.getParameterFromModel('sldo_model1_stepblk','Kp');
p_value = sdo.getValueFromModel('sldo_model1_stepblk',p_des);
Представлен в R2011b