if-statementblocksimulinksubsystem

simulink detect gcs if subsystem


I have this function, but it breaks when gcs is a subsystem.

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

i would want it to be something like:

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

Solution

  • The safest way to check this is

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