如何用 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
。
我有一个包含许多 Subsystem 块和许多 MATLAB Function 块的模型。我正在尝试使用 find_system
来存储所有子系统块,但由于两个块的类型都是 Subsystem 我无法使用此代码存储子系统:
find_system('model', 'SearchDepth', 1, 'BlockType', 'SubSystem');
我如何限制为仅子系统?
谢谢!
如果你的子系统是虚拟的而不是原子的,那么你可以使用这样的东西:
get_param(gcb,'IsSubsystemVirtual')
对于普通(标准)子系统,这将 return on
,对于 MATLAB Function 模块将 off
。