get_param
获取参数名和值
描述
例子
获取一个块参数值和一个模型参数值
加载vdp
模型。
load_system (“vdp”);
的值表达式
块参数。
BlockParameterValue = get_param(的vdp /亩,“乘法”)
BlockParameterValue = '元素(K.*u)'
的值SolverType
模型参数。
SolverType = get_param(“vdp”,“SolverType”)
SolverType =可变步长
获取根参数名称和值
通过查找Simulink根参数名和模型参数名之间的差异,获得全局参数名的列表。金宝app
RootParameterNames = fieldnames(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 =名称:[1x1 struct]标签:[1x1 struct]描述:[1x1 struct]类型:[1x1 struct]父项:[1x1 struct]句柄:[1x1 struct] . .版本:[1x1 struct]
的当前值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'}
控件的块对话框参数列表μ
块。
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 = '元素(K.*u)'
使用块句柄获取块参数值
如果你打多个电话给get_param
对于相同的块,使用块句柄比指定完整的块路径作为字符向量更有效,例如:的vdp /亩
.
的后续调用中可以使用块句柄get_param
或set_param
.如果检查句柄,可以看到它包含一个double。不要试图单独使用句柄的数字(例如,5.007
),因为你通常需要指定比MATLAB更多的数字®显示器。相反,将句柄分配给一个变量,并使用该变量名指定一个块。
使用get金宝appSimulinkBlockHandle
加载vdp
如有必要建模(通过指定真正的
),并掌握μ
块。
mublockhandle = get金宝appSimulinkBlockHandle(的vdp /亩,真正的);
使用块句柄get_param
得到的值Expr
块参数。
BlockParameterValue = get_param(mublockhandle,“乘法”)
BlockParameterValue = '元素(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'}
的值BlockType
属性中的每个块vdp
模型。
BlockTypes = get_param(BlockPaths,“BlockType”)
BlockTypes = 14×1单元阵列{'Constant'} {'SubSystem'} {'SubSystem'} {'Gain'} {'Mux'} {'Product'} {'Scope'} {'Math'} {'Sum'} {'Sum'} {'Integrator'} {'Integrator'} {'Outport'} {'Outport'}
获取屏蔽参数、Simulink对象、框图和注释的选项列表金宝app
您可以使用以下命令检索参数、Simulink对象、框图和注释的选项列表金宝appget_param
使用关键字选项
.
获取屏蔽参数的选项列表
考虑一个例子,其中a获得
Block是蒙面的,有一个弹出
而且组合框
参数。
使用此代码检索选项列表。
get_param (的vdp /亩,“options@Multiplication”)
ans = 1×4单元阵列{“Element-wise (K . * u)”}{矩阵(K * u)的}{矩阵(u * K)的}{的矩阵(K * u) vec…”(u}
在任何Simulink对象、框图和注金宝app释中获取选项
考虑一个带有子系统
块。您可以检索块中任何对象的选项。
get_param (gcb),“options@showportlabels”)
ans = 1×4单元格阵列{'none'} {'FromPortIcon'} {'FromPortBlockName'} {'SignalName'}
获取屏蔽参数的评估值
方法可以访问屏蔽块参数的评估值get_param
命令的关键字为value。
考虑一个例子,其中a获得
块被屏蔽,并有一个编辑参数。
get_param (gcb),“value@edit”)
Ans = 4
请注意
检索评估值的选项仅限于掩码参数