MATLAB: To Expand Subsystem by using model explorer

expand subsystem model explorersimulink

Hi,
is it possible any subsystem to expand by using model exploerer?
Thank you in advance
Mustafa

Best Answer

Hi,
Step-1: Get all the blocks and subsystems in the model using find_system(modelname,'Type','Block')
Step-2: Apply Simulink.BlockDiagram.expandSubsystem(blockname). This type of Subsystem expansion applies to the currently selected subsystem level. Simulink does not expand other subsystems in a nested subsystem hierarchy which is the functionality you are looking for.
Example:
blocks = find_system(model_name,'Type','Block');
for i = 1:numel(blocks)
try
Simulink.BlockDiagram.expandSubsystem(blocks{i})
catch
%This will catch when we try to expand anything apart from Subsystem.
continue
end
end
Hope it helps.