主要内容

get_param

参数名称和值

描述

例子

ParamValue= get_param (对象,参数)返回指定参数的名称或值为指定的对象模型或块。打开或加载模型万博1manbetx®第一个模型。

提示

如果你让多个调用get_param同样的块,然后使用一个数值指定块处理比使用完整的块路径更有效率。使用get万博1manbetxSimulinkBlockHandle块处理。

参数名称,请参阅:

例子

获得一块参数值和模型参数值

加载vdp模型。

load_system (“vdp”);

得到的值表达式块参数。

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

得到的值SolverType模型参数。

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

得到根参数名称和值

被找到的全局参数名称列表之间的差异模型根参数名称和模型参数名称。万博1manbetx

RootParameterNames = (get_param字段名(0,“ObjectParameters”));load_system (“vdp”)ModelParameterNames = (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 =名字:[1 x1 struct]标签:[1 x1 struct]描述:[1 x1 struct]类型:[1 x1 struct]父:[1 x1 struct]处理:[1 x1 struct]。版本(1 x1结构):

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

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

得到所有模块和参数值

得到一块路径和名称的列表vdp模型。

load_system (“vdp”)BlockPaths = find_system (“vdp”,“类型”,“块”)
BlockPaths = 14×1单元阵列{‘vdp /常数’}{' vdp /更多信息'}{vdp /信息/模型信息的}{的vdp /亩}{的vdp / Mux} {vdp /产品的}{vdp /范围的}{vdp /平方的}{vdp /总和的}{的vdp / Sum1} {vdp / x1的}{vdp / x2的}{vdp /着干活的}{' 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)”

使用一块处理得到一块参数值

如果你让多个调用get_param同样的盾牌格挡,然后再使用块处理更有效率比指定完整的块路径作为特征向量,例如,的vdp /亩

你可以在后续的调用中使用块处理get_paramset_param。如果你检查处理,您可以看到它包含一个双。不要试图使用单独处理的数量(例如,5.007),因为你通常需要指定位数比MATLAB®显示器。相反,将处理分配给一个变量,使用变量名来指定一个街区。

使用get万博1manbetxSimulinkBlockHandle加载vdp模型在必要时(通过指定真正的),得到一个句柄μ块。

mublockhandle = get万博1manbetxSimulinkBlockHandle (的vdp /亩,真正的);

使用块处理get_param得到的值Expr块参数。

BlockParameterValue = get_param (mublockhandle,“乘法”)
BlockParameterValue = ' Element-wise (k . * u)”

显示模型中的所有块的块类型

得到一块路径和名称的列表vdp模型。

load_system (“vdp”)BlockPaths = find_system (“vdp”,“类型”,“块”)
BlockPaths = 14×1单元阵列{‘vdp /常数’}{' vdp /更多信息'}{vdp /信息/模型信息的}{的vdp /亩}{的vdp / Mux} {vdp /产品的}{vdp /范围的}{vdp /平方的}{vdp /总和的}{的vdp / Sum1} {vdp / x1的}{vdp / x2的}{vdp /着干活的}{' vdp / Out2 '}

得到的值BlockType为每个块的参数vdp模型。

BlockTypes = get_param (BlockPaths,“BlockType”)
BlockTypes = 14×1单元阵列{“常数”}{“子系统”}{“子系统”}{“增益”}{Mux的}{‘产品’}{“范围”}{'数学'}{”和“}{”和“}{“集成商”}{“集成商”}{外港的}{外港的}

选项列表的一个蒙面的参数,模型对象,框图和注释万博1manbetx

您可以检索的列表选择一个参数,模型对象,框图,使用注释万博1manbetxget_param与关键字选项

戴面具的参数的选项列表

考虑一个例子获得块蒙面,弹出组合框参数。

使用这段代码来检索选项的列表。

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

选择任何模型对象,框图和注释万博1manbetx

考虑一个例子子系统块。您可以检索任何对象的选择。

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

得到一个蒙面参数的评估值

您可以访问的评估价值蒙面块参数使用get_param命令和关键字的值。

考虑一个例子获得块蒙面,一个编辑参数。

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

请注意

选择检索面具参数的评估价值是有限的

输入参数

全部折叠

处理或名称的一个模型或块,或根,指定为数字处理或特征向量,特征向量的单元阵列为多个块,或0为根。一个数字处理必须是一个标量。你也可以得到参数的行和港口,但是你必须使用数字处理指定它们。

提示

如果你让多个调用get_param同一块,然后指定一块使用数字处理比使用完整的块路径更有效率。使用get万博1manbetxSimulinkBlockHandle块处理。不要试图使用单独处理的数量(例如,5.007),因为你通常需要指定更多的比MATLAB数字显示。分配一个变量的处理和使用变量名来指定一个街区。

指定0根参数名称,包括全球当前模型的参数和模型参数。万博1manbetx

  • 全局参数包括编辑器偏好和万博1manbetx仿真软件编码器™参数。

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

例子:的vdp /亩

参数的模型或块,或根,指定为一个特征向量0为根。表显示了特殊的情况。

指定的参数 结果
“ObjectParameters”

返回一个结构数组的参数名称指定的对象(模型、块或根)作为单独的字段结构。

“DialogParameters”

返回一个结构数组与块对话框中的参数名称作为单独的字段结构。如果块有一个面具,面具的函数而不是返回参数。

参数名称,例如,“BlockType”。指定任何模型或参数,或阻止对话框参数。

返回指定的模型或块参数的值。

如果你指定多个块单元阵列,返回一个与指定参数的值单元阵列共同所有。单元阵列中的所有指定的块必须包含参数,否则函数返回一个错误。

例子:“ObjectParameters”

数据类型:字符

输出参数

全部折叠

指定的参数的名称或值为指定的模型或块,或根。如果你指定多个对象,对象的输出是一个单元阵列。表显示了特殊的情况。

指定的参数 ParamValue返回
“ObjectParameters”

一个结构数组的参数名称指定的对象(模型、块或根)作为单独的字段结构。

“DialogParameters”

一个结构数组与块对话框中的参数名称作为单独的字段结构。如果块有一个面具,面具的函数而不是返回参数。

参数名称,例如,“BlockType”

指定的模型或块参数的值。如果指定了多个模块作为一个单元阵列,返回一个与指定参数的值单元阵列共同所有。

如果你得到根通过指定参数get_param (0, ' ObjectParameters '),然后输出ParamValue是一个结构数组的根结构中的参数名称作为单独的字段。每个参数字段是一个包含这些字段的结构:

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

  • 枚举——单元阵列仅适用于的枚举值特征向量“枚举”参数类型

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

版本历史

之前介绍过的R2006a