Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

Simulink.findBlocksOfType

Simulink 模型中查找指定类型的模块

说明

示例

bl = Simulink.findBlocksOfType(sys,type) 返回模型或子系统 sys 中指定类型的所有模块的句柄。

示例

bl = Simulink.findBlocksOfType(sys,type,options) 匹配 FindOptions 对象指定的条件。

bl = Simulink.findBlocksOfType(sys,type,Param1,Value1,...,ParamN,ValueN) 查找参数具有指定值的模块。

bl = Simulink.findBlocksofType(sys,type,Param1,Value1,...,ParamN,ValueN,options) 查找参数具有指定值且匹配 FindOptions 对象所指定条件的模块。

示例

全部折叠

在模型 vdp 中查找类型为 Gain 的所有模块。

load_system('vdp');
Simulink.findBlocksOfType('vdp','Gain')
ans =

    7.0001

要返回模块名称而不是句柄,请使用 getfullname

getfullname(Simulink.findBlocksOfType('vdp','Gain'))
ans =

    'vdp/Mu'

加载模型 sldemo_clutch。然后,创建一个 FindOptions 对象,并使用它将在模型中搜索 GoTo 模块的范围限制在 Unlocked 系统内。

load_system('sldemo_clutch');
f = Simulink.FindOptions('SearchDepth',1);
bl = Simulink.findBlocksOfType('sldemo_clutch/Unlocked','Goto',f)
bl =

  166.0001
  167.0001

输入参数

全部折叠

在其中查找模块的模型或子系统,指定为字符向量或字符串数组。

示例: 'vdp' "f14/Aircraft Dynamics Model"

模块类型,指定为字符向量或字符串标量。使用 get_param'BlockType' 参数获取模块类型。

搜索约束,指定为 Simulink.FindOptions 对象。

示例: Simulink.FindOptions('SearchDepth',1)

输出参数

全部折叠

搜索结果,以句柄数组形式返回。

在 R2018a 中推出