get_param
获取参数名称和值
描述
例子
获取一个块参数值和一个模型参数值
加载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_param
或set_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
对象或根的名称、路径或句柄,指定为字符向量、字符向量的单元格数组、字符串数组、数值标量或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
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。
您也可以从以下列表中选择网站:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。