sdo.setValueInModel

包裹:sdo公司

在模型中设置设计变量值

语法

sdo.setValueInModel(模型名,参数)
sdo.setValueInModel(模型名、参数、值)

说明

sdo.setValueInModel(模型名称,参数)在打开的Simulink中设置参数值万博1manbetx®模型到价值设计变量的属性参数.

通常使用此命令使用优化的参数值更新Simulink模型。万博1manbetx

sdo.setValueInModel(模型名称,参数,价值)将参数设置为指定的值。

输入参数

模型名称

万博1manbetxSimulink模型名,指定为字符向量或字符串。例如,'sldo_模型1'.

参数

设计变量,指定为:

  • 一个参数连续一个变量的对象或多个变量的对象向量,使用sdo.getParameterFromModel. 指定参数作为一个参数连续对象(如果引用模型中有变量)。

  • 一个变量的字符向量或字符串。对于多个变量,指定为字符向量的单元格数组或字符串数组。例如,{'Kp','Ki'}.

    同时指定价值争论。

如果参数在引用模型中,则变量名必须包含路径。例如,如果一个参数碘化钾在名为控制器用于顶级模型,使用sdo.setValueInModel('TopLevelModel','Controller:Ki',value).

如果碘化钾是引用模型中的模型参数,请提供来自顶级模型的块路径,如下所示,sdo.setValueInModel('TopLevelModel','TopLevelModel/ControlBlock:Ki',value). 在这里,控制块是引用模型中的块名。

价值

要为设计变量设置的值。

使用元素数与中变量数相同的单元格数组参数用于设置多个设计变量的值。价值是必需的,如果参数是字符向量或字符串。

实例

更改模型中的设计变量值。

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公司设置为价值财产巴黎.

在R2011b中引入