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);