主要内容

get_param

获取参数名称和值

描述

例子

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

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

例子

全部折叠

加载vdp模型。

load_system (“vdp”);

的值表达式块参数。

BlockParameterValue = get_param (的vdp /亩“乘法”
BlockParameterValue = ' Element-wise (k . * u)”

的值SolverType模型参数。

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

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

RootParameterNames = (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 = Name: [1x1 struct] Tag: [1x1 struct] Description: [1x1 struct] Type: [1x1 struct] Parent: [1x1 struct] Handle: [1x1 struct] . .版本(1 x1结构):

的当前值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'} {'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 = ' Element-wise (k . * u)”

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

来处理一下获得块命名μ,可以使用getSimulinkBlockHandle函数。加载vdp模型,指定真正的

mublockhandle = getSimulinkBlockHandle (的vdp /亩,真正的);

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

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

使用getSimulinkBlockHandle加载vdp如有必要,可指定建模真正的,然后掌握获得块命名μ

mublockhandle = getSimulinkBlockHandle (的vdp /亩,真正的);

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

BlockParameterValue = get_param (mublockhandle,“乘法”
BlockParameterValue = ' Element-wise (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'} {'vdp/Out2'}

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

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

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

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

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

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

get_param (gcb),“options@showportlabels”
ans = 1×4 cell array {'none'} {'FromPortIcon'} {'FromPortBlockName'} {'SignalName'}

方法可以访问掩码块参数的计算值get_param关键字函数价值

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

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

检索计算值的选项仅限于掩码参数。

输入参数

全部折叠

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

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

  • Model -模型名称或句柄。

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

  • 库-库名称或句柄。

  • 块-块路径或句柄。

  • 线-线手柄。

  • Port—端口句柄。

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

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

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

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

  • 模型参数包括配置参数、仿真软件编码器参数,并仿真软件代码检查员™参数。

例子:的vdp /亩

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

提示

  • 如果你给get_param对于相同的块,指定带有数字句柄的块。这种方法比使用完整的块路径更有效get_param.使用getSimulinkBlockHandle来获取块句柄。

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

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

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

下表显示了一些特殊情况。

指定的参数 结果
“ObjectParameters”

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

“DialogParameters”

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

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

例子:“ObjectParameters”

例子:“规划求解”

例子:“SimulationCommand”

例子:“位置”

例子:“NameLocation”

数据类型:字符|字符串

输出参数

全部折叠

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

下表显示了一些特殊情况。

指定的参数 结果
“ObjectParameters”

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

“DialogParameters”

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

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

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

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

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

版本历史

之前介绍过的R2006a

Baidu
map