主要内容

get_param

获取参数名称和值

描述

例子

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

提示

如果您多次调用get_param对于相同的块,然后使用数字句柄指定块比使用完整块路径更有效。使用get万博1manbetxSimulinkBlockHandle获得块柄。

有关参数名称,请参阅:

例子

全部收缩

加载VDP.模型。

load_system ('vdp');

的值表达块参数。

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

的值索尔弗蒂模型参数。

SolverType = get_param ('vdp''levertype'
SolverType =变步

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

rootparameternames = fieldnames(get_param(0,'objectParameters'));load_system ('vdp') ModelParameterNames = fieldnames(get_param()'vdp''objectParameters'));globalParameterName = setDiff(rootParameternames,ModelParameternames)
globalParameternames ='AutoSaveOptions''CacheFolder''“CallbackTracing”'staringencoding'。..“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''模型增强'
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 / mu''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 / mu''乘法'
BlockParameterValue = ' Element-wise (k . * u)”

如果您多次调用get_param对于相同的块,然后使用块句柄比指定完整的块路径作为字符向量,例如,使用块手柄,例如,'vdp / mu'

您可以在后续调用中使用块句柄get_param或者set_param..如果检查句柄,可以看到它包含一个double。不要试图单独使用句柄的数量(例如:5.007),因为通常需要指定比MATLAB更多的数字®显示。相反,将句柄分配给变量并使用该变量名称指定块。

使用get万博1manbetxSimulinkBlockHandle加载VDP.如有必要,模型(通过指定真的),并获得句柄块。

mublockhandle = get万博1manbetxsimulinkblockhandle('vdp / mu',真正的);

使用块句柄get_param并得到Expr块参数。

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(块路径,“BlockType”
BlockTypes = 14×1 cell array{'常量'}{'子系统'}{'子系统'}{'增益'}{'Mux'}{'产品'}{'范围'}{'数学'}{'Sum'} {'Sum'}{'积分器'}{'积分器'}{'输出'}{'输出'}

输入参数

全部收缩

模型或块的句柄或名称,或根,指定为数字句柄或字符向量、多个块的字符向量的单元数组,或0对于根。数字句柄必须是标量。您还可以获得行和端口的参数,但必须使用数字句柄来指定它们。

提示

如果您多次调用get_param对于同一个块,使用数字句柄指定块比使用完整块路径更有效。使用get万博1manbetxSimulinkBlockHandle获得块柄。不要试图单独使用句柄的数量(例如:5.007),因为通常需要指定比MATLAB显示更多的数字。将句柄分配给一个变量,并使用该变量名来指定一个块。

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

  • 全局参数包括编辑器首选项和万博1manbetxSimulink Coder™参数。

  • 模型参数包括配置参数,万博1manbetxSimulink编码器参数,并万博1manbetxSimulink代码Inspector™参数。

例子:'vdp / mu'

模型、块或根的参数,指定为字符向量或0对于根。该表显示了特殊情况。

指定参数 结果
'objectParameters'

返回一个结构阵列,其中包含指定对象(型号,块或root)的参数名称作为结构中的单独字段。

'DialogParameters'

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

参数名称,例如,“BlockType”.指定任何型号或块参数或块对话框参数。

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

如果将多个块指定为单元格数组,则返回一个单元数组,其中包含对所有块共有的指定参数的值。单元格数组中的所有指定块必须包含参数,否则函数返回错误。

例子:'objectParameters'

数据类型:char

输出参数

全部收缩

指定模型或块或根的指定参数的名称或值。如果指定多个对象,则输出是对象的单元格数组。该表显示了特殊情况。

指定参数 ParamValue返回
'objectParameters'

一个结构阵列,具有指定对象的参数名称(模型,块或root)作为结构中的单独字段。

'DialogParameters'

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

参数名称,例如,“BlockType”

指定的型号或块参数的值。如果多个块被指定为单元格数组,则返回一个单元格数组,其值为所有块所共有的指定参数。

如果您通过指定获得根参数get_param (0, ' ObjectParameters '),则输出ParamValue是一个具有根参数名称的结构阵列,作为结构中的单独字段。每个参数字段都是包含这些字段的结构:

  • 类型 - 参数类型值为:'布尔值''细绳''int''真实的''观点''长方形''矩阵''枚举''港口',或'列表'

  • 枚举—单元格数组,枚举字符向量值仅适用于'枚举'参数类型

  • 属性 - 定义参数属性的字符向量阵列。值是:'读写''只读'“read-only-if-compiled”'只写''dont-eval'“总是收藏”'永不保存''不道德蒂',或'模拟'

在R2006A之前介绍