如何使用 find_system() 区分子系统和 MATLAB 功能块
Posted
技术标签:
【中文标题】如何使用 find_system() 区分子系统和 MATLAB 功能块【英文标题】:How to differentiate Subsystem and MATLAB Function Block with find_system() 【发布时间】:2020-03-03 09:01:50 【问题描述】:我有一个包含许多 Subsystem 块和许多 MATLAB Function 块的模型。我正在尝试使用find_system
来存储所有子系统块,但由于两个块的类型都是 子系统,我无法使用此代码存储子系统:
find_system('model', 'SearchDepth', 1, 'BlockType', 'SubSystem');
我怎样才能仅限于子系统?
谢谢!
【问题讨论】:
【参考方案1】:如果你的子系统是虚拟的而不是原子的,那么你可以使用这样的东西:
get_param(gcb,'IsSubsystemVirtual')
对于普通(标准)子系统,这将返回 on
,对于 MATLAB Function 模块返回 off
。
【讨论】:
谢谢!我刚刚找到了相反的方式strcmp(gcb, 'SFBlockType'), 'MATLAB Function');
以上是关于如何使用 find_system() 区分子系统和 MATLAB 功能块的主要内容,如果未能解决你的问题,请参考以下文章