主要内容

get_param

参数名称和值

描述

例子

价值= get_param (对象,参数)返回的值价值指定的参数参数所指定的目标对象对象。目标对象可以是一个模型,子系统,图书馆,块,行,端口,端口元素或总线元素。

打开或负载相关的仿真软件金宝app®模型、子系统或图书馆之前调用这个函数。

例子

全部折叠

加载vdp模型。

load_system (“vdp”);

得到的值表达式块参数。

BlockParameterValue = get_param (的vdp /亩,“乘法”)
BlockParameterValue = ' Element-wise (k . * u)”

得到的值SolverType模型参数。

SolverType = get_param (“vdp”,“SolverType”)
SolverType = '变步'

被找到的全局参数名称列表之间的差异模型根参数名称和模型参数名称。金宝app

RootParameterNames = (get_param字段名(0,“ObjectParameters”));load_system (“vdp”)ModelParameterNames = (get_param字段名(“vdp”,“ObjectParameters”));GlobalParameterNames = setdiff (RootParameterNames ModelParameterNames)
GlobalParameterNames = 79×1单元阵列{‘AccelNoncompliantBlocksRatioLimit} {‘AutoAccelerationStepsPerBlockLimit} {“AutoAccelerationStepsPerCodegenLimit”}。{' CurrentSystem '}

获得一个全局参数的值。

GlobalParameterValue = get_param (0,“CurrentSystem”)
GlobalParameterValue = ' vdp '

得到的模型参数列表vdp模型。

load_system (“vdp”)ModelParameterNames = get_param (“vdp”,“ObjectParameters”)
ModelParameterNames =结构体字段:名称:[1×1 struct]标签:(1×1结构)描述:(1×1结构)类型:[1×1 struct]父:[1×1 struct]处理:[1×1 struct]。ZeroInternalMemoryAtStartup(1×1结构):

得到的当前值ModelVersion模型参数的vdp模型。

ModelParameterValue = get_param (“vdp”,“ModelVersion”)
ModelParameterValue = ' 7.0 '

得到一组块的块路径和名称sldemo_fuelsys模型。的块,块的列表对话框参数和一块对话框参数的值。

打开一个容错燃料控制系统模型的例子。

openExample (“金宝appsimulink_automotive / ModelingAFaultTolerantFuelControlSystemExample”);

获得块路径和名称的列表中所有模块的顶层sldemo_fuelsys模型。

BlockPaths = get_param (gcs,“块”)
BlockPaths = 21×1单元阵列{“调按钮”}{‘Constant2} {‘Constant3} {‘Constant4} {‘Constant5}{“仪表板”}{“自我故障开关”}{发动机气体动力学的}{发动机转速的}{“发动机转速↵故障开关”}{‘Engine_Speed_Selector}{“故障切换地图”}{‘MAP_Selector} {‘O2_Voltage_Selector}{“范围”}{“节流↵命令”}{“节气门角度↵故障开关”}{‘Throttle_Angle_Selector}{“控制器”}{“种植”}{' fuel_rate_control '}

命令输出块路径和名称的列表中的所有块最高层次级别的当前系统。如果当前系统是一个子系统,命令输出块路径和名称的列表中的所有块顶级层次的子系统。

在这个例子中,当前的系统sldemo_fuelsys,所以命令输出块路径和名称的列表中所有模块的层次水平sldemo_fuelsys系统。

获得块路径和名称的列表中的所有块的水平sldemo_fuelsys模型。

BlockPaths = find_system (gcs,“类型”,“块”)
BlockPaths = 188×1单元阵列{“sldemo_fuelsys /回调按钮”}{' sldemo_fuelsys / Constant2 '} {' sldemo_fuelsys / Constant3 '}…{' sldemo_fuelsys / fuel_rate_control / fuel_rate '}

命令输出块路径和名称的列表中的所有块当前系统的最高层次水平和低水平的模型层次结构,当前系统包含。在这个例子中,当前的系统sldemo_fuelsys,所以输出块路径和名称的列表中的所有块sldemo_fuelsys模型。

得到的块对话框参数列表获得块命名RT / Vm。第一个参数get_param功能块路径和名称。得到的块路径和名称BlockPaths单元阵列。

BlockDialogParameters = get_param (BlockPaths {44},“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 (BlockPaths {44},“乘法”)
BlockParameterValue = ' Element-wise (k . * u)”

得到的值乘法块的参数获得块命名μvdp模型。

得到的处理获得块命名μvdp模型使用get金宝appSimulinkBlockHandle函数。指定模型,通过输入块的名字的vdp /亩作为输入参数。如果vdp模型是不加载,加载模型通过指定真正的第二个输入参数get金宝appSimulinkBlockHandle函数。

mublockhandle = get金宝appSimulinkBlockHandle (的vdp /亩,真正的)
mublockhandle = 5.0001

例如,处理包含一个双5.0001。如果你显示在MATLAB处理数字®命令窗口,显示可能不显示所有的数字号码。不要试图使用该句柄数量显示手动输入你所看到的。相反,将处理分配给一个变量,使用变量名来指定。

提示

如果你让多个调用get_param对于同一块,使用块处理而不是多次指定完整的块路径作为特征向量等的vdp /亩。你可以在后续的调用中使用块处理get_paramset_param

得到的值乘法块参数,使用get_param函数。指定块处理作为第一个输入参数和块的名称参数作为第二个输入参数。

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的}{‘产品’}{“范围”}{'数学'}{”和“}{”和“}{“集成商”}{“集成商”}{外港的}{外港的}

您可以检索的列表选择一个参数,模型对象,框图或注释使用金宝appget_param函数的关键字选项

获得一个蒙面参数的选项列表中。例如,考虑戴面具子系统块的ACSystem模型。得到的选项列表子系统块参数显示端口标签

openExample (“金宝appsimulink_masking / DesignAMaskDialogBoxExample”)get_param (“ACSystem / AC系统”,“options@showportlabels”)
ans = 1×4单元阵列{‘没有’}{‘FromPortIcon} {‘FromPortBlockName} {' SignalName '}

获得一块参数的选项列表中。例如,得到的选项列表图标显示参数的轮廓尺寸块。

get_param (“ACSystem /三机一体”,“options@icondisplay”)
ans = 1×3单元阵列{的信号名称}{“端口号”}{端口号和si…}

您可以访问一个蒙面的评估价值块参数使用get_param函数的关键字价值

例如,考虑戴面具子系统块的ACSystem模型。得到的评估价值编辑面具的参数调用房间的宽度(W)

openExample (“金宝appsimulink_masking / DesignAMaskDialogBoxExample”)get_param (“ACSystem / AC系统”,“value@W”)
ans = 133

选择检索面具参数的评估价值是有限的。

开放的面具交流系统块通过双击。的值房间的宽度(W)参数是一样的价值得到使用get_param函数。

在交流系统面具,房间的宽度(W)参数的值是133。

输入参数

全部折叠

名称、路径或处理的对象或根,指定为一个特征向量,单元阵列的特征向量,字符串数组,数值标量,或0

如何指定目标对象取决于其类型。

  • 模型——模型名称或处理。

  • 子系统,子系统名称或处理。

  • 图书馆,图书馆名称或处理。

  • 块,块路径或处理。

  • 线-线处理。

  • 端口,端口句柄。

  • 总线端口元素——块路径模型组件元素的标签。港口的元素可以是任何元素,如顶级汽车、嵌套的总线信号,或消息。

与常见的参数指定多个对象,使用单元阵列的特征向量,一个字符串数组,或一个句柄数组。所有指定的对象必须有指定的参数,否则,该函数返回一个错误。

指定0根参数名称,包括全球当前模型的参数和模型参数。金宝app

  • 全局参数包括编辑器偏好和金宝app仿真软件编码器™参数。

  • 模型参数包括配置参数,金宝app仿真软件编码器参数,并金宝app仿真软件代码检查员™参数。

例子:的vdp /亩

例子:“mymodel / Subsystem1 / Out1.nonsinusoidal.saw”

提示

  • 如果你让多个调用get_param对于同一个街区,指定块的数字处理。这个方法是更有效的比使用完整的块路径get_param。使用get金宝appSimulinkBlockHandle块处理。

  • 不要试图手动指定数量的处理,例如,5.007,因为你通常需要指定比MATLAB数字显示。分配一个变量的处理和使用该变量的名称。

数据类型:字符|字符串|

参数,属性,或属性名称,指定为一个特征向量或字符串标量。一些名称是区分大小写的。

此表显示了特殊情况。

指定的参数 结果
“ObjectParameters”

参数中指定的对象作为单独的字段的名称一个结构数组。

“DialogParameters”

块对话框参数名称作为单独的字段在一个结构数组中。如果块有一个面具,面具的函数而不是返回参数。

对于信息参数,属性,或属性,看编程使用相应的参考信息页面。例如:

例子:“ObjectParameters”

例子:“规划求解”

例子:“SimulationCommand”

例子:“位置”

例子:“NameLocation”

数据类型:字符|字符串

输出参数

全部折叠

参数值,返回的格式由参数类型决定。如果你指定多个对象,是一个单元阵列的输出。

此表显示了特殊情况。

指定的参数 结果
“ObjectParameters”

参数中指定的对象作为单独的字段的名称一个结构数组。

“DialogParameters”

块对话框参数名称作为单独的字段在一个结构数组中。如果块有一个面具,面具的函数而不是返回参数。

如果你得到根通过指定参数get_param (0, ' ObjectParameters '),然后输出价值是一个结构数组的根结构中的参数名称作为单独的字段。每个参数字段是一个包含这些字段的结构:

  • 值类型,参数类型“布尔”,“字符串”,“int”,“真实”的,“点”,“矩形”,“矩阵”,“枚举”,“端口”,或“列表”

  • 枚举——单元阵列仅适用于的枚举值特征向量“枚举”参数类型。

  • 属性——单元阵列特征向量的定义的属性参数。值是“读写”,“只读”,“read-only-if-compiled”,只写的,“dont-eval”,“总是收藏”,“不是拯救”,“nondirty”,或“模拟”

版本历史

之前介绍过的R2006a