simulink检测gcs if子系统

时间:2013-06-26 12:49:29

标签: if-statement block simulink subsystem

我有这个功能,但是当gcs是子系统时会中断。

function dest = save(path)
    dest = save_system(gcs,path)
end

我希望它类似于:

function dest = save(path)
    item = gcs
    if(gcs.isSubsystem)
        dest = //do subsystem stuff
    else
        dest = save_system(gcs,path) 
end

2 个答案:

答案 0 :(得分:3)

最安全的检查方法是

if strcmp(bdroot(gcs),gcs)
   % I'm the main model
else
   % I'm a subsystem
end

答案 1 :(得分:0)

function dest = save(path)
    if isempty(strfind(gcs,'/'))
        dest = save_system(gcs,path)
    else
        //do subsystem stuff
    end
end
相关问题