sdo.getParameterFromModel

Спроектируйте переменную для оптимизации

Синтаксис

p_des = sdo.getParameterFromModel(modelname,paramname)
p_des = sdo.getParameterFromModel(modelname)

Описание

p_des = sdo.getParameterFromModel(modelname,paramname) создает объект из параметра модели Simulink®, который можно настроить, чтобы удовлетворить конструктивным требованиям во время оптимизации. Модель должна быть открыта.

p_des = sdo.getParameterFromModel(modelname) создает объекты параметра модели для всех параметров в модели.

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

modelname

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

paramname

Имя параметра модели, заданное как вектор символов или строка для одного параметра. Для нескольких параметров задайте как массив ячеек из символьных векторов или массив строк. Если параметр находится в модели, на которую ссылаются, имя переменной должно включать путь.

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

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

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

p_des

param.Continuous объект для одного параметра или массива объектов для нескольких параметров.

Если paramname не задан, затем p_des содержит все параметры модели.

Value свойство объекта установлено в текущее значение параметра модели.

Примеры

свернуть все

load_system('sldo_model1_stepblk');

p_des = sdo.getParameterFromModel('sldo_model1_stepblk','Kp');
paramname = {'Kp','Ki','Kd'};

load_system('sldo_model1_stepblk');

p_des = sdo.getParameterFromModel('sldo_model1_stepblk',paramname);
load_system('sldo_model1_stepblk');
p_des = sdo.getParameterFromModel('sldo_model1_stepblk');

Представленный в R2011b