主要内容

get_param

获取参数名和值

描述

例子

价值= get_param (对象参数返回值价值指定参数的参数指定的目标对象对象.目标对象可以是模型、子系统、库、块、行、端口或总线元素端口元素。

打开或加载相关的Simulink金宝app®模型、子系统或库,然后调用此函数。

例子

全部折叠

加载vdp模型。

load_system (“vdp”);

的值表达式块参数。

BlockParameterValue = get_param(的vdp /亩“乘法”
BlockParameterValue = '元素(K.*u)'

的值SolverType模型参数。

SolverType = get_param(“vdp”“SolverType”
SolverType =可变步长

通过查找Simulink根参数名和模型参数名之间的差异,获得全局参数名的列表。金宝app

RootParameterNames = fieldnames(get_param(0,“ObjectParameters”));load_system (“vdp”) ModelParameterNames = fieldnames(get_param(“vdp”“ObjectParameters”));GlobalParameterNames = setdiff(RootParameterNames,ModelParameterNames)
GlobalParameterNames = 'AutoSaveOptions' 'CacheFolder' 'CallbackTracing' 'CharacterEncoding'…“CurrentSystem”

获取全局参数的值。

GlobalParameterValue = get_param(0,“CurrentSystem”
GlobalParameterValue = vdp

类的模型参数列表vdp模型。

load_system (“vdp”ModelParameterNames = get_param(“vdp”“ObjectParameters”
ModelParameterNames =名称:[1x1 struct]标签:[1x1 struct]描述:[1x1 struct]类型:[1x1 struct]父项:[1x1 struct]句柄:[1x1 struct] . .版本:[1x1 struct]

的当前值ModelVersion的模型参数。vdp模型。

ModelParameterValue = get_param(“vdp”“ModelVersion”
ModelParameterValue = 1.6

类的块路径和名称的列表vdp模型。

load_system (“vdp”BlockPaths = find_system(“vdp”“类型”“块”
BlockPaths = 14×1 cell array {'vdp/Constant'} {'vdp/More Info'} {'vdp/More Info/Model Info'} {'vdp/Mu'} {'vdp/Mux'} {'vdp/Product'} {'vdp/Scope'} {'vdp/Square'} {'vdp/Sum'} {'vdp/Sum1'} {'vdp/x1'} {'vdp/x2'} {'vdp/Out1'} {'vdp/Out2'}

控件的块对话框参数列表获得块命名μ

BlockDialogParameters = get_param(的vdp /亩“DialogParameters”
BlockDialogParameters =结构体字段:获得:[1×1 struct]乘法:[1×1 struct] ParamMin:[1×1 struct] ParamMax:[1×1 struct] ParamDataTypeStr:[1×1 struct] OutMin:[1×1 struct] OutMax:[1×1 struct] OutDataTypeStr:[1×1 struct] LockScale:[1×1 struct] RndMeth:[1×1 struct] SaturateOnIntegerOverflow:[1×1 struct] SampleTime:[1×1 struct]

的值乘法块参数。

BlockParameterValue = get_param(的vdp /亩“乘法”
BlockParameterValue = '元素(K.*u)'

方法的参数的值获得块命名μvdp模型

来处理获得块命名μ,使用get金宝appSimulinkBlockHandle函数。加载vdp模型,指定真正的

mublockhandle = get金宝appSimulinkBlockHandle(的vdp /亩,真正的);

如果你打多个电话给get_param对于相同的块,使用块句柄比指定完整的块路径作为字符向量更有效,例如,的vdp /亩

的后续调用中可以使用块句柄get_paramset_param.句柄包含一个double。不要尝试手动输入句柄的编号,例如5.007,因为您通常需要指定比MATLAB更多的数字®显示器。相反,将句柄分配给一个变量,并使用该变量名指定块。

使用get金宝appSimulinkBlockHandle加载vdp如有必要,可指定建模真正的,并掌握获得块命名μ

mublockhandle = get金宝appSimulinkBlockHandle(的vdp /亩,真正的);

使用块句柄get_param得到的值乘法块参数。

BlockParameterValue = get_param(mublockhandle,“乘法”
BlockParameterValue = '元素(K.*u)'

类的块路径和名称的列表vdp模型。

load_system (“vdp”BlockPaths = find_system(“vdp”“类型”“块”
BlockPaths = 14×1 cell array {'vdp/Constant'} {'vdp/More Info'} {'vdp/More Info/Model Info'} {'vdp/Mu'} {'vdp/Mux'} {'vdp/Product'} {'vdp/Scope'} {'vdp/Square'} {'vdp/Sum'} {'vdp/Sum1'} {'vdp/x1'} {'vdp/x2'} {'vdp/Out1'} {'vdp/Out2'}

的值BlockType属性中的每个块vdp模型。

BlockTypes = get_param(BlockPaths,“BlockType”
BlockTypes = 14×1单元阵列{'Constant'} {'SubSystem'} {'SubSystem'} {'Gain'} {'Mux'} {'Product'} {'Scope'} {'Math'} {'Sum'} {'Sum'} {'Integrator'} {'Integrator'} {'Outport'} {'Outport'}

可以使用检索参数、Simulink对象、框图或注释的选项列表金宝appget_param使用关键字选项

获取屏蔽参数的选项列表。例如,假设你有一个获得块,被屏蔽,并具有弹出框和组合框参数。

get_param (的vdp /亩“options@Multiplication”
ans = 1×4单元阵列{“Element-wise (K . * u)”}{矩阵(K * u)的}{矩阵(u * K)的}{的矩阵(K * u) vec…”(u}

获取块参数的选项列表,例如ShowPortLabelsa的参数子系统块。

get_param (gcb),“options@showportlabels”
ans = 1×4单元格阵列{'none'} {'FromPortIcon'} {'FromPortBlockName'} {'SignalName'}

方法可以访问屏蔽块参数的评估值get_param带有关键字的函数价值

例如,获取一个的评估值编辑掩码的参数获得块。

get_param (gcb),“value@edit”
Ans = 4

检索评估值的选项仅限于掩码参数。

输入参数

全部折叠

对象或根的名称、路径或句柄,指定为字符向量、字符向量的单元格数组、字符串数组、数字标量或0

如何指定目标对象取决于它的类型。

  • Model -模型名称或句柄。

  • 子系统-子系统名称或句柄。

  • Library—库名或句柄。

  • Block -块路径或句柄。

  • Line -直线句柄。

  • Port -端口句柄。

  • 总线元素端口元素-带有元素标签的模型组件的块路径。元素可以是端口的任何元素,比如顶级总线、嵌套总线、信号或消息。

若要使用一个公共参数指定多个对象,请使用字符向量单元格数组、字符串数组或句柄数组。所有指定的对象都必须具有指定的形参,否则,该函数将返回错误。

指定0获取根参数名称,包括当前Simulink会话的全局参数和模型参数。金宝app

  • 全局参数包括编辑器首选项和金宝app仿真软件编码器™参数。

  • 模型参数包括配置参数、金宝app仿真软件编码器参数,并金宝appSimulink Code Inspector™参数。

例子:的vdp /亩

例子:“mymodel / Subsystem1 / Out1.nonsinusoidal.saw”

提示

  • 如果你打多个电话给get_param对于相同的块,使用数字句柄指定块。此方法比使用完整块路径更有效get_param.使用get金宝appSimulinkBlockHandle获取块句柄。

  • 不要试图手动指定句柄的编号,例如,5.007,因为您通常需要指定比MATLAB显示更多的数字。将句柄分配给一个变量并使用该变量名。

数据类型:字符|字符串|

参数、属性或属性名,指定为字符向量或字符串标量。有些名称区分大小写。

下表显示了特殊情况。

指定的参数 结果
“ObjectParameters”

指定对象的参数名作为结构数组中的单独字段。

“DialogParameters”

块对话框参数名称作为结构数组中的单独字段。如果块有掩码,则该函数返回掩码参数。

有关参数、属性或属性的信息,请参阅相应参考页上的编程使用信息。例如:

例子:“ObjectParameters”

例子:“规划求解”

例子:“SimulationCommand”

例子:“位置”

例子:“NameLocation”

数据类型:字符|字符串

输出参数

全部折叠

参数值,以参数类型决定的格式返回。如果指定多个对象,则输出为单元格数组。

下表显示了特殊情况。

指定的参数 结果
“ObjectParameters”

指定对象的参数名作为结构数组中的单独字段。

“DialogParameters”

块对话框参数名称作为结构数组中的单独字段。如果块有掩码,则该函数返回掩码参数。

如果通过指定来获取根参数get_param (0, ' ObjectParameters '),则输出价值是一个结构数组,其根参数名作为结构中的单独字段。每个参数字段都是一个包含以下字段的结构:

  • 类型—参数类型值为“布尔”“字符串”“int”“真实”的“点”“矩形”“矩阵”“枚举”“端口”,或“列表”

  • 枚举-仅适用于的枚举字符向量值的单元格数组“枚举”参数类型。

  • 属性-定义参数属性的字符向量的单元格数组。值是“读写”“只读”“read-only-if-compiled”只写的“dont-eval”“总是收藏”“不是拯救”“nondirty”,或“模拟”

版本历史

R2006a之前介绍