|  | 
| %% ( O, N3 ^3 r3 Eclear;clc
 # c: w& u2 A/ O" c; wbdclose('all')9 j! @7 ~7 Y; J* m0 I. E, @6 e# o
 dbstop if error3 K2 x; U. p4 ?: a9 A
 sys=gcs;, x8 |2 M  i5 h8 ?. s& Q$ h  S6 F$ B6 {
 open_system(sys)
 2 ?/ t  i* P9 |# Z[refMdls,mdlBlks] =find_mdlrefs(sys);
 2 y: ?6 E( E: _  ]; xnum_refMdls=length(refMdls)-1;
 $ x3 d6 [8 r2 t" H' C%%" G9 f0 X! [8 }& M4 N9 C, E
 new_system('null_model_with_subsys')) I+ s8 W4 L- \$ s, O6 R
 open_system('null_model_with_subsys');5 ^9 U# n7 t: Q+ b6 Q8 x* x1 F
 add_block('built-in/Subsystem', 'null_model_with_subsys/null_subsystem')
 # H0 d% ]1 c- }! d2 a%%9 S" t+ d$ g7 H( J
 for i=1:num_refMdls/ e; i8 H* X7 P' ^
 load_system(refMdls{i,1}): d6 }: Y. _# m! j, b7 l# z
 Simulink.BlockDiagram.copyContentsToSubSystem(refMdls{i,1},'null_model_with_subsys/null_subsystem')( r$ w& B; ]$ z& v/ R1 C2 U, m( o
 RepNames=replace_block(sys,'Handle',get_param(mdlBlks{i,1},'Handle'),'null_model_with_subsys/null_subsystem','noprompt');' Z' N- h# ~1 Z9 {" n' w0 {! l+ Z' N
 Simulink.SubSystem.deleteContents('null_model_with_subsys/null_subsystem')6 d  o; W0 v1 H2 _  ^' @
 bdclose(refMdls{i,1});9 |9 m* H, K( l6 B& J
 disp(['The ' num2str(i) '/' num2str(num_refMdls) ' model is converted into subsystem.'])4 z: q) ?$ M: H' m% Q0 D/ t
 disp(['The converted reference model is ' refMdls{i,1}])# r# Y7 I; v0 O) i% O. N: n' J2 X: F
 end
 5 Z# f4 d. r- }) W5 t, X% Hbdclose('null_model_with_subsys')
 | 
 |