主要内容

sdo.getValueFromModel

包裹:sdo

从模型中获取设计变量值

语法

param_value=sdo.getValueFromModel(modelname,param_des)

描述

参数值=sdo.getValueFromModel(模型名称,参数)获取Simulink中设计变量的值万博1manbetx®模型。模型必须是打开的。

输入参数

模型名称

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

参数

设计变量,指定为:

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

  • A.参数连续一个变量的对象或多个变量的对象向量,使用sdo.getParameterFromModel.

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

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

输出参数

参数值

在模型中设计变量值。

用于多个变量值的单元格数组。

例子

全部崩溃

加载系统(“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中引入