Copie de Stateflows à partir de Matlab
Bonjour,
Je dispose d'un modèle simulink, dont j'aimerais copier certains stateflows dans un autre modèle simulink. Quand je le fais à la main, tout se passe correctement. Néanmoins, j'aimerais automatiser la chose via Matlab et la fonction add_block. Le problème, c'est que certains stateflows ne se copient pas correctement et je n'arrive alors pas à les ouvrir.
Toute aide sera la bienvenue, merci !
Code:
1 2 3 4 5 6 7 8 9 10 11
| shh=get(0,'ShowHiddenHandles');
set(0,'ShowHiddenHandles','on')
sous_systemes=find_system(mdl,'FollowLinks','off','LookUnderMasks','off','blocktype','SubSystem');
for i_subsystem=1:length(sous_systemes)
if(strcmp(get_param(sous_systemes{i_subsystem},'Masktype'),'Stateflow')== 1)
pos_stateflow=get_param(sous_systemes{i_subsystem},'position');
add_block(sous_systemes{i_subsystem},new_mdl);
set_param(new_mdl,'position',pos_stateflow);
end
end
set(0,'showHiddenHandles',shh); |