如何使用 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 功能块的主要内容,如果未能解决你的问题,请参考以下文章

人脸识别系统如何区分真人脸和人脸照片?

单点登入系统怎么区分商家和一般会员的

PostgreSQL Upsert 使用系统列 XMIN、XMAX 等来区分插入和更新的行

ubuntu 和 centos 如何区分系统

SAP如何区分生产系统测试系统

HRESULT:区分自定义代码和系统一