MATLAB中Simulink.findBlocksOfType用法

目录

语法

说明

示例

在模型中查找某类型的模块

使用搜索选项查找某类型的模块


        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 — 搜索结果

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

你可能感兴趣的:(Simulink,前端)