|
|
%%7 @0 ]4 j6 f6 ?9 Z
clear;clc
+ i8 n7 y. H- X' a9 q0 n4 wbdclose('all')2 q1 X, `3 `6 [4 x3 ]0 v
dbstop if error, a. z. _0 `" f% ]
sys=gcs;
' U/ L" v8 ?) c$ Zopen_system(sys)9 k4 I/ p# U- |1 L- r' f2 j
[refMdls,mdlBlks] =find_mdlrefs(sys);
, f$ e/ a: y. x% `num_refMdls=length(refMdls)-1;
! q3 c: H( X0 ?8 \%%
' Z2 q. T, O# [# n% \/ k1 Hnew_system('null_model_with_subsys'), J0 H& t. b: s4 _( h: t
open_system('null_model_with_subsys');4 k7 @: @, x4 E" ]+ ^$ s- e
add_block('built-in/Subsystem', 'null_model_with_subsys/null_subsystem')
1 B5 q1 R d6 K& p' I%%
0 z2 y, U' e2 Ufor i=1:num_refMdls0 L6 a7 J1 b; S& A# j& j
load_system(refMdls{i,1})
I4 A! V2 \. A Simulink.BlockDiagram.copyContentsToSubSystem(refMdls{i,1},'null_model_with_subsys/null_subsystem')
$ N. Q& m7 j" q r. H/ d2 V t RepNames=replace_block(sys,'Handle',get_param(mdlBlks{i,1},'Handle'),'null_model_with_subsys/null_subsystem','noprompt');
$ ]* C( G" m$ ? Simulink.SubSystem.deleteContents('null_model_with_subsys/null_subsystem')6 G, v6 k# q3 s2 M7 b
bdclose(refMdls{i,1});+ B: V0 ^8 |& ]0 x. B" x7 N# ^. w
disp(['The ' num2str(i) '/' num2str(num_refMdls) ' model is converted into subsystem.'])5 S+ H: |' V& U1 m# P8 I
disp(['The converted reference model is ' refMdls{i,1}])0 |8 A9 h, T$ \# |3 d7 r6 O$ Y4 K
end! P Q& h/ ?" r" j+ Z
bdclose('null_model_with_subsys') |
|