2013-06-26 4 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