目录
Simulink.findBlocksOfType的功能是在 Simulink 模型中查找指定类型的模块。
语法
bl = Simulink.findBlocksOfType(sys,type)
bl = Simulink.findBlocksOfType(sys,type,options)
bl = Simulink.findBlocksOfType(sys,type,Param1,Value1,...,ParamN,ValueN)
bl = Simulink.findBlocksofType(sys,type,Param1,Value1,...,ParamN,ValueN,options)
说明
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 系统内。
openExample('sldemo_clutch');
f = Simulink.FindOptions('SearchDepth',1);
bl = Simulink.findBlocksOfType('sldemo_clutch/Unlocked','Goto',f)
bl =
166.0001
167.0001
输入参数
sys
— 要在其中查找模块的模型或子系统
在其中查找模块的模型或子系统,指定为字符向量或字符串数组。
示例: 'vdp' "f14/Aircraft Dynamics Model"
type
— 模块类型
模块类型,指定为字符向量或字符串标量。使用 get_param 和 'BlockType' 参数获取模块类型。
options
— 搜索约束
搜索约束,指定为 Simulink.FindOptions 对象。
示例:Simulink.FindOptions('SearchDepth',1)
输出参数
bl
— 搜索结果
搜索结果,以句柄数组形式返回。