|
%%
5 t) r! i& x1 T& Wclear;clc
! f2 r0 x4 \/ a( |7 Ibdclose('all')
1 Q1 N# z* }; O& z0 ~dbstop if error* c0 u, Z+ a' x R! g ^
sys=gcs;
8 S# J1 b: H& z' c4 sopen_system(sys)
0 w9 B" u F" @7 d[refMdls,mdlBlks] =find_mdlrefs(sys);
8 k8 p1 ^0 ?( D$ D4 [+ }- nnum_refMdls=length(refMdls)-1;
4 [ H1 m# I5 E) O%%! t3 U+ b5 e4 |* N+ m% H
new_system('null_model_with_subsys')
# C. y, r1 d6 U+ Vopen_system('null_model_with_subsys');
* n( f% e& C3 e2 a' Fadd_block('built-in/Subsystem', 'null_model_with_subsys/null_subsystem')
: F7 z8 m3 A5 F; Z) G%%
, O* M+ O1 A- S N8 }4 Q. Yfor i=1:num_refMdls
/ N, ?% M9 g+ E! A" d* P g load_system(refMdls{i,1})4 R y& `; I: U% c6 A7 b
Simulink.BlockDiagram.copyContentsToSubSystem(refMdls{i,1},'null_model_with_subsys/null_subsystem')( O3 d% A4 V4 B/ p3 w
RepNames=replace_block(sys,'Handle',get_param(mdlBlks{i,1},'Handle'),'null_model_with_subsys/null_subsystem','noprompt');
# k$ J" Y. d: V% S7 \) y, k Simulink.SubSystem.deleteContents('null_model_with_subsys/null_subsystem')
+ R, Q w! |+ c) [$ J bdclose(refMdls{i,1});
( W/ V- Q; F1 E disp(['The ' num2str(i) '/' num2str(num_refMdls) ' model is converted into subsystem.'])" O( n J, [* _
disp(['The converted reference model is ' refMdls{i,1}]), D- x( u; [4 x. A U9 m
end. \/ f8 t: G# p* X! l# G$ {
bdclose('null_model_with_subsys') |
|