get_param
参数名称和值
描述
例子
获得一块参数值和模型参数值
加载vdp
模型。
load_system (“vdp”);
得到的值表达式
块参数。
BlockParameterValue = get_param (的vdp /亩,“乘法”)
BlockParameterValue = ' Element-wise (k . * u)”
得到的值SolverType
模型参数。
SolverType = get_param (“vdp”,“SolverType”)
SolverType =变步
得到根参数名称和值
被找到的全局参数名称列表之间的差异模型根参数名称和模型参数名称。万博1manbetx
RootParameterNames = (get_param字段名(0,“ObjectParameters”));load_system (“vdp”)ModelParameterNames = (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 =名字:[1 x1 struct]标签:[1 x1 struct]描述:[1 x1 struct]类型:[1 x1 struct]父:[1 x1 struct]处理:[1 x1 struct]。版本(1 x1结构):
得到的当前值ModelVersion
模型参数的vdp
模型。
ModelParameterValue = get_param (“vdp”,“ModelVersion”)
ModelParameterValue = 1.6
得到所有模块和参数值
得到一块路径和名称的列表vdp
模型。
load_system (“vdp”)BlockPaths = find_system (“vdp”,“类型”,“块”)
BlockPaths = 14×1单元阵列{‘vdp /常数’}{' vdp /更多信息'}{vdp /信息/模型信息的}{的vdp /亩}{的vdp / Mux} {vdp /产品的}{vdp /范围的}{vdp /平方的}{vdp /总和的}{的vdp / Sum1} {vdp / x1的}{vdp / x2的}{vdp /着干活的}{' 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)”
使用一块处理得到一块参数值
如果你让多个调用get_param
同样的盾牌格挡,然后再使用块处理更有效率比指定完整的块路径作为特征向量,例如,的vdp /亩
。
你可以在后续的调用中使用块处理get_param
或set_param
。如果你检查处理,您可以看到它包含一个双。不要试图使用单独处理的数量(例如,5.007
),因为你通常需要指定位数比MATLAB®显示器。相反,将处理分配给一个变量,使用变量名来指定一个街区。
使用get万博1manbetxSimulinkBlockHandle
加载vdp
模型在必要时(通过指定真正的
),得到一个句柄μ
块。
mublockhandle = get万博1manbetxSimulinkBlockHandle (的vdp /亩,真正的);
使用块处理get_param
得到的值Expr
块参数。
BlockParameterValue = get_param (mublockhandle,“乘法”)
BlockParameterValue = ' Element-wise (k . * u)”
显示模型中的所有块的块类型
得到一块路径和名称的列表vdp
模型。
load_system (“vdp”)BlockPaths = find_system (“vdp”,“类型”,“块”)
BlockPaths = 14×1单元阵列{‘vdp /常数’}{' vdp /更多信息'}{vdp /信息/模型信息的}{的vdp /亩}{的vdp / Mux} {vdp /产品的}{vdp /范围的}{vdp /平方的}{vdp /总和的}{的vdp / Sum1} {vdp / x1的}{vdp / x2的}{vdp /着干活的}{' vdp / Out2 '}
得到的值BlockType
为每个块的参数vdp
模型。
BlockTypes = get_param (BlockPaths,“BlockType”)
BlockTypes = 14×1单元阵列{“常数”}{“子系统”}{“子系统”}{“增益”}{Mux的}{‘产品’}{“范围”}{'数学'}{”和“}{”和“}{“集成商”}{“集成商”}{外港的}{外港的}
选项列表的一个蒙面的参数,模型对象,框图和注释万博1manbetx
您可以检索的列表选择一个参数,模型对象,框图,使用注释万博1manbetxget_param
与关键字选项
。
戴面具的参数的选项列表
考虑一个例子获得
块蒙面,弹出
和组合框
参数。
使用这段代码来检索选项的列表。
get_param (的vdp /亩,“options@Multiplication”)
ans = 1×4单元阵列{“Element-wise (K . * u)”}{矩阵(K * u)的}{矩阵(u * K)的}{的矩阵(K * u) vec…(u '}
选择任何模型对象,框图和注释万博1manbetx
考虑一个例子子系统
块。您可以检索任何对象的选择。
get_param (gcb),“options@showportlabels”)
ans = 1×4单元阵列{‘没有’}{‘FromPortIcon} {‘FromPortBlockName} {' SignalName '}
得到一个蒙面参数的评估值
您可以访问的评估价值蒙面块参数使用get_param
命令和关键字的值。
考虑一个例子获得
块蒙面,一个编辑参数。
get_param (gcb),“value@edit”)
ans = 4
请注意
选择检索面具参数的评估价值是有限的