This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English verison of the page.

Note: This page has been translated by MathWorks. Please click here
To view all translated materals including this page, select Japan from the country navigator on the bottom of this page.


Package: sdo

Set design variable value in model




sdo.setValueInModel(modelname,param_des) sets the value of a parameter in an open Simulink® model to the Value property of the design variable param_des .

You generally use this command to update the Simulink model with optimized parameter values.

sdo.setValueInModel(modelname,param_des,value) sets the parameter to the value you specify.

Input Arguments


Simulink model name, specified as a character vector or string. For example, 'sldo_model1'.


Design variable, specified as:

  • A param.Continuous object for one variable or a vector of objects for multiple variables, created using sdo.getParameterFromModel.

  • Character vector or string for one variable. For multiple variables, specify as cell array of character vectors or a string array. For example, {'Kp','Ki'}.

    You must also specify the value argument.


Value to set for the design variable.

Use a cell array with the same number of elements as the number of variables in param_des for setting values of multiple design variables.


Change the design variable value in a model.

p_des = sdo.getParameterFromModel('sldo_model1_stepblk','Kp');
p_des.Value = 1.1*p_des.Value;

The value of Kp is set to the Value property of p_des.

Introduced in R2011b

Was this topic helpful?