主要内容

Simulink.findBlocks

R2026b

在 Simulink 模型中查找模块

描述

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

示例

bl = Simulink.findBlocks(sys,options) 查找与 Simulink.FindOptions 对象指定的条件匹配的模块。

示例

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

示例

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

示例

全部折叠

假设您有一个名为 myModel 的模型。获取模型中所有模块的句柄和名称。

获取模型中所有模块的句柄。

h = Simulink.findBlocks("myModel");

获取模块名称。

n = getfullname(h);

假设您有一个名为 myModel 的模型。该模型包含名为 mySubsystem 的 Subsystem 模块。获取子系统中所有模块的句柄和名称。

获取模型中所有模块的句柄。

h = Simulink.findBlocks("myModel/mySubsystem");

假设您有已加载的名为 myModel 的模型。该模型包含封装子系统。获取模型中所有模块的句柄,不包括封装子系统中的模块。

创建一个 FindOptions 对象,该对象指定您要在搜索中排除封装子系统的内容。

f = Simulink.FindOptions(SearchUnderMasks="none");

获取模块句柄。

h = Simulink.findBlocks("myModel",f);

假设您有一个名为 myModel 的模型。

获取模型中 Gain 参数的值为 5 的所有模块的句柄。

h = Simulink.findBlocks("myModel",Gain="5");

输入参数

全部折叠

要搜索模块的模型或子系统。使用名称指定模型,使用对应 Subsystem 模块的模块路径指定子系统。将名称或路径格式化为字符串或字符向量。

有关获取模块路径的信息,请参阅Get Handles and Paths。

示例: "myModel"

示例: "myModel/mySubsystem"

数据类型: string | character vector

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

输出参量

全部折叠

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

数据类型: double | array of doubles

版本历史记录

在 R2018a 中推出