2013-06-26 37 views
0

我有这个功能,但是当gcs是子系统时它会中断。simulink如果子系统检测到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 

回答

3

最安全的方式来检查,这是

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

谢谢,很好看! –

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