主要内容

sdo.setValueInModel

包:sdo

在模型中设置设计变量值

语法

sdo.setValueInModel (modelname param_des)
sdo.setValueInModel (modelname param_des,价值)

描述

sdo.setValueInModel (modelnameparam_des设置打开的Simulink中的参数值金宝app®模型价值属性的设计变量param_des

通常使用此命令更新具有优化参数值的Simulink模型。金宝app

sdo.setValueInModel (modelnameparam_des价值将参数设置为您指定的值。

输入参数

modelname

金宝appSimulink模型名称,指定为字符向量或字符串。例如,“sldo_model1”

param_des

设计变量,指定为:

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

  • 一个变量的字符向量或字符串。对于多个变量,指定为字符向量的单元格数组或字符串数组。例如,{“金伯利进程”,“吻”}

    还指定价值论点。

如果参数在被引用的模型中,变量名必须包含路径。例如,如果一个参数Ki在一个被引用的模型中命名为控制器在顶级模型中使用,使用sdo.setValueInModel(“TopLevelModel”、“控制器:Ki”,值)

如果Ki是引用模型中的模型参数,提供来自顶层模型的块路径,如下所示:sdo.setValueInModel(“TopLevelModel”、“TopLevelModel / ControlBlock: Ki”,值).在这里,ControlBlock是被引用模型中的块名称。

价值

为设计变量设置的值。

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

例子

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

sldo_model1_stepblk;p_des = sdo.getParameterFromModel(“sldo_model1_stepblk”、“金伯利进程”);p_des。价值= 1.1*p_des.Value; sdo.setValueInModel('sldo_model1_stepblk',p_des);

的价值Kp设置为价值的属性p_des

介绍了R2011b