|
|
%%
# H1 S9 w1 |) H& u- ]3 A! [9 Zclear;clc
' ~ [( c1 y+ `- Fbdclose('all')
. H( ^/ M C5 D" N& }) w6 Fdbstop if error$ r+ t7 ?0 N D. z# `
sys=gcs;9 |9 T+ A- M4 [" x' J+ y( s
open_system(sys)
2 J% s# [9 c% U+ G; J: ][refMdls,mdlBlks] =find_mdlrefs(sys);8 H/ F$ d# l6 ^( U) H1 {) Z4 J
num_refMdls=length(refMdls)-1;& a% O2 |8 K; H6 h0 i# c4 u
%%2 w6 u) t* B7 d; A9 b
new_system('null_model_with_subsys')
' |, Y8 ?- Y0 ~; ?8 Copen_system('null_model_with_subsys');& Q9 K8 M' T& d9 m
add_block('built-in/Subsystem', 'null_model_with_subsys/null_subsystem')
9 Q& |7 B! e6 f' {%%5 m' Y& W9 ?/ ^% o2 f2 @/ x
for i=1:num_refMdls
+ m' w& U- O* p load_system(refMdls{i,1})0 }- A1 w* \( Q8 i! L
Simulink.BlockDiagram.copyContentsToSubSystem(refMdls{i,1},'null_model_with_subsys/null_subsystem')
3 {( q5 K8 Q: {& t+ E RepNames=replace_block(sys,'Handle',get_param(mdlBlks{i,1},'Handle'),'null_model_with_subsys/null_subsystem','noprompt');6 [" ?( ~0 ~* X. d, m
Simulink.SubSystem.deleteContents('null_model_with_subsys/null_subsystem'): v( M7 f0 Z" P
bdclose(refMdls{i,1});, A2 G2 B& S# \ C. P
disp(['The ' num2str(i) '/' num2str(num_refMdls) ' model is converted into subsystem.'])
5 c: o* R7 \' C" W disp(['The converted reference model is ' refMdls{i,1}])$ }2 R8 P* Y7 _: K" M* K" G! R
end- m- C! n& [7 J+ c J7 Y3 S
bdclose('null_model_with_subsys') |
|