|
|
%%" T* s8 `& b( J
clear;clc
! h; \- E& T7 v; i. }8 rbdclose('all')
3 V) ? t4 |+ K& Q# S- Q% ddbstop if error/ B; j4 `! U" Z
sys=gcs;+ Q* U. L: V: Q: v! ^
open_system(sys)
* J! _, L. @* P[refMdls,mdlBlks] =find_mdlrefs(sys);
" I9 W) T: r- B5 snum_refMdls=length(refMdls)-1;
' h# i9 n) l5 X; p* ~: n9 r%%
6 ]. @) _1 X' m* f* Bnew_system('null_model_with_subsys')
( |- T( i; g& p/ p$ R" l3 p5 Kopen_system('null_model_with_subsys');
: c2 |2 G, S4 f, Z( C9 gadd_block('built-in/Subsystem', 'null_model_with_subsys/null_subsystem')
/ O; ?; `; A: Z9 L; O%%
3 D$ H/ G0 N7 L- Wfor i=1:num_refMdls$ u- _( h! w4 z( L) D7 I. e' ?2 ^
load_system(refMdls{i,1})
5 @; g6 q" R6 [$ O Simulink.BlockDiagram.copyContentsToSubSystem(refMdls{i,1},'null_model_with_subsys/null_subsystem')( N7 N8 M4 @* ^+ e& U+ R
RepNames=replace_block(sys,'Handle',get_param(mdlBlks{i,1},'Handle'),'null_model_with_subsys/null_subsystem','noprompt');) B) e% X' e2 V. \+ Q0 Z
Simulink.SubSystem.deleteContents('null_model_with_subsys/null_subsystem')
6 F! X# ]4 s2 T' n' B- c bdclose(refMdls{i,1});9 c$ F) D2 C5 L; g3 Y- B; |7 ~' U: @2 U
disp(['The ' num2str(i) '/' num2str(num_refMdls) ' model is converted into subsystem.'])/ ^+ N& x% }2 d+ F
disp(['The converted reference model is ' refMdls{i,1}])
8 @+ k2 W: i8 R$ Uend
8 o$ @/ v' b( ]: ?bdclose('null_model_with_subsys') |
|