文档帮助中心
获取参数名称和值
ParamValue = get_param(对象、参数)
例子
ParamValue= get_param (对象,参数)返回指定模型或块对象的指定参数的名称或值。打开或加载Simulink金宝app®第一个模型。
ParamValue= get_param (对象,参数)
ParamValue
对象
参数
提示
如果你打多个电话给get_param对于相同的块,使用数字句柄指定块比使用完整的块路径更有效。使用get金宝appSimulinkBlockHandle获取块句柄。
get_param
get金宝appSimulinkBlockHandle
有关参数名称,请参见:
屏蔽一些参数
常见的块属性
全部折叠
加载vdp模型。
vdp
load_system (“vdp”);
的值表达式块参数。
表达式
BlockParameterValue = get_param (的vdp /亩,“乘法”)
BlockParameterValue = ' Element-wise (k . * u)”
的值SolverType模型参数。
SolverType
SolverType = get_param (“vdp”,“SolverType”)
SolverType =变步
通过查找Simulink根参数名和模型参数名之间的差异,获取全局参数名列表。金宝app
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模型。
ModelVersion
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/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]
的值乘法块参数。
乘法
如果你打多个电话给get_param对于同一个块,使用块句柄比指定完整块路径为字符向量更有效,例如:的vdp /亩.
的vdp /亩
可以在以后的调用中使用块句柄get_param或set_param.如果您检查句柄,您可以看到它包含一个double。不要单独使用手柄的数量(例如,5.007),因为您通常需要指定比MATLAB更多的数字®显示器。相反,将句柄赋给一个变量,并使用该变量名指定一个块。
set_param
5.007
使用get金宝appSimulinkBlockHandle加载vdp如有必要,建立模型(通过指定真正的),得到一个手柄μ块。
真正的
mublockhandle = get金宝appSimulinkBlockHandle (的vdp /亩,真正的);
使用block handle withget_param然后得到Expr块参数。
Expr
BlockParameterValue = get_param (mublockhandle,“乘法”)
的值BlockType的每个块的参数vdp模型。
BlockType
BlockTypes = get_param (BlockPaths,“BlockType”)
BlockTypes = 14×1 cell array {'Constant'} {'SubSystem'} {'SubSystem'} {'Gain'} {'Mux'} {'Product'} {'Scope'} {'Math'} {'Sum'} {'Sum'} {'Integrator'} {'Outport'} {'Outport'}
模型或块或根的句柄或名称,指定为数字句柄或字符向量、用于多个块的字符向量的单元格数组,或0为根。数字句柄必须是标量。您也可以获取行和端口的参数,但是必须使用数字句柄来指定它们。
0
如果你打多个电话给get_param对于同一个块,使用数字句柄指定块比使用完整块路径更有效。使用get金宝appSimulinkBlockHandle获取块句柄。不要单独使用手柄的数量(例如,5.007),因为通常需要指定比MATLAB显示更多的数字。将句柄赋给变量,并使用变量名指定块。
指定0获取根参数名,包括当前Simulink会话的全局参数和模型参数。金宝app
全局参数包括编辑器首选项和金宝app仿真软件编码器™参数。
模型参数包括配置参数、金宝app仿真软件编码器参数,并金宝app仿真软件代码检查员™参数。
例子:的vdp /亩
模型或块或根的参数,指定为字符向量或0为根。表格显示了一些特殊情况。
“ObjectParameters”
返回一个结构数组,其中指定对象(模型、块或根)的参数名称作为结构中的单独字段。
“DialogParameters”
返回一个结构数组,其中块对话框参数名称作为结构中的单独字段。如果块有掩码,函数将返回掩码参数。
“BlockType”
返回指定模型或块参数的值。
如果指定多个块作为单元格数组,则返回一个单元格数组,其中包含所有块共有的指定参数的值。单元格数组中所有指定的块都必须包含参数,否则函数将返回错误。
例子:“ObjectParameters”
数据类型:字符
字符
指定模型或块或根的指定参数的名称或值。如果指定多个对象,则输出为对象的单元格数组。表格显示了一些特殊情况。
一种结构数组,其中指定对象(模型、块或根)的参数名作为结构中的单独字段。
一个结构数组,其中块对话框参数名称作为结构中的单独字段。如果块有掩码,函数将返回掩码参数。
指定的模型或块参数的值。如果将多个块指定为单元格数组,则返回具有指定参数的值的单元格数组,该值对所有块都通用。
如果您通过指定get_param (0, ' ObjectParameters '),则输出ParamValue是一个结构数组,其根参数名称作为结构中的独立字段。每个参数字段是一个包含以下字段的结构:
get_param (0, ' ObjectParameters ')
类型-参数类型值包括:“布尔”,“字符串”,“int”,“真实”的,“点”,“矩形”,“矩阵”,“枚举”,“端口”,或“列表”
“布尔”
“字符串”
“int”
“真实”的
“点”
“矩形”
“矩阵”
“枚举”
“端口”
“列表”
枚举-仅适用于的枚举字符向量值的单元格数组“枚举”参数类型
属性-定义参数属性的字符向量单元格数组。值:“读写”,“只读”,“read-only-if-compiled”,只写的,“dont-eval”,“总是收藏”,“不是拯救”,“nondirty”,或“模拟”
“读写”
“只读”
“read-only-if-compiled”
只写的
“dont-eval”
“总是收藏”
“不是拯救”
“nondirty”
“模拟”
bdroot|find_system|华东桐柏|gcs|get金宝appSimulinkBlockHandle|set_param
bdroot
find_system
华东桐柏
gcs
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系
得到审判现在