文档帮助中心文档
获取参数名称和值
paramvalue = get_param(对象,参数)
例子
ParamValue= get_param (目的,参数)返回指定模型或块对象的指定参数的名称或值。打开或加载Simulink万博1manbetx®模型第一。
ParamValue= get_param (目的,参数)
ParamValue
目的
参数
提示
如果您多次调用get_param对于相同的块,然后使用数字句柄指定块比使用完整块路径更有效。使用get万博1manbetxSimulinkBlockHandle获得块柄。
get_param
get万博1manbetxSimulinkBlockHandle
有关参数名称,请参阅:
屏蔽一些参数
常见的块属性
全部收缩
加载VDP.模型。
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.模型。
ModelVersion
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]
的值乘法块参数。
乘法
如果您多次调用get_param对于相同的块,然后使用块句柄比指定完整的块路径作为字符向量,例如,使用块手柄,例如,'vdp / mu'.
'vdp / mu'
您可以在后续调用中使用块句柄get_param或者set_param..如果检查句柄,可以看到它包含一个double。不要试图单独使用句柄的数量(例如:5.007),因为通常需要指定比MATLAB更多的数字®显示。相反,将句柄分配给变量并使用该变量名称指定块。
set_param.
5.007
使用get万博1manbetxSimulinkBlockHandle加载VDP.如有必要,模型(通过指定真的),并获得句柄亩块。
真的
mublockhandle = get万博1manbetxsimulinkblockhandle('vdp / mu',真正的);
使用块句柄get_param并得到Expr块参数。
Expr
blockparametervalue = get_param(mublockhandle,'乘法')
的值BlockType中的每个块的VDP.模型。
BlockType
blocktypes = get_param(块路径,“BlockType”)
BlockTypes = 14×1 cell array{'常量'}{'子系统'}{'子系统'}{'增益'}{'Mux'}{'产品'}{'范围'}{'数学'}{'Sum'} {'Sum'}{'积分器'}{'积分器'}{'输出'}{'输出'}
模型或块的句柄或名称,或根,指定为数字句柄或字符向量、多个块的字符向量的单元数组,或0对于根。数字句柄必须是标量。您还可以获得行和端口的参数,但必须使用数字句柄来指定它们。
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
char
指定模型或块或根的指定参数的名称或值。如果指定多个对象,则输出是对象的单元格数组。该表显示了特殊情况。
一个结构阵列,具有指定对象的参数名称(模型,块或root)作为结构中的单独字段。
将块对话框参数名作为结构中的单独字段的结构数组。如果块有掩码,则函数返回掩码参数。
指定的型号或块参数的值。如果多个块被指定为单元格数组,则返回一个单元格数组,其值为所有块所共有的指定参数。
如果您通过指定获得根参数get_param (0, ' ObjectParameters '),则输出ParamValue是一个具有根参数名称的结构阵列,作为结构中的单独字段。每个参数字段都是包含这些字段的结构:
get_param (0, ' ObjectParameters ')
类型 - 参数类型值为:'布尔值','细绳','int','真实的','观点','长方形','矩阵','枚举','港口',或'列表'
'布尔值'
'细绳'
'int'
'真实的'
'观点'
'长方形'
'矩阵'
'枚举'
'港口'
'列表'
枚举—单元格数组,枚举字符向量值仅适用于'枚举'参数类型
属性 - 定义参数属性的字符向量阵列。值是:'读写','只读',“read-only-if-compiled”,'只写','dont-eval',“总是收藏”,'永不保存','不道德蒂',或'模拟'
'读写'
'只读'
“read-only-if-compiled”
'只写'
'dont-eval'
“总是收藏”
'永不保存'
'不道德蒂'
'模拟'
bdroot|find_system|GCB.|GCS.|get万博1manbetxSimulinkBlockHandle|set_param.
bdroot
find_system
GCB.
GCS.
您点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入它来运行命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站来获得可用的翻译内容,并看到当地的活动和提供。根据您所在的位置,我们建议您选择:.
您还可以从以下列表中选择一个网站:
请选择表现最佳的中国网站(中文或英文)。MathWorks的其他国家网站并没有针对您所在位置的访问进行优化。
联系您当地的办公室