如何用 find_system() 区分子系统和 MATLAB 功能块

How to differentiate Subsystem and MATLAB Function Block with find_system()

我有一个包含许多 Subsystem 块和许多 MATLAB Function 块的模型。我正在尝试使用 find_system 来存储所有子系统块,但由于两个块的类型都是 Subsystem 我无法使用此代码存储子系统:

find_system('model', 'SearchDepth', 1, 'BlockType', 'SubSystem');

我如何限制为仅子系统?

谢谢!

如果你的子系统是虚拟的而不是原子的,那么你可以使用这样的东西:

get_param(gcb,'IsSubsystemVirtual')

对于普通(标准)子系统,这将 return on,对于 MATLAB Function 模块将 off