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 : Sélectionner tout - Visualiser dans une fenêtre à part
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);
Partager