(re) Bonjour,

je suis sure que mes questions vous manquaient..

en fait j'ai des outputs sur lesquels je souhaiterai mettre des listeners, qui me permettront ensuite d'afficher des graphiques.

alors pour les listeners, j'ai fait cette fonction (en essayant d'abord sur un seul block, le out9):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
function varargout = updategui(varargin)
blok_modl=find_system('modeltest1','variablename','Out9')
rto = get_param(blok_modl,'RuntimeObject');
str = num2str(rto.OutputPort(1).Data);
Ensuite dans le code de mon gui:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
function Graphics_Callback(hObject, eventdata, handles)
% hObject    handle to Graphics (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
set(0,'ShowHiddenHandles','on');
 
blk = find_system('modeltest1','variablename','Out9');
event = 'PostOutputs';
listener = @updategui;
 
%Create the listener
h = add_exec_event_listener(blk, event, listener);
alors j'ai l'impression (ou alors + qu'une impression) que c'est du n'importe quoi ce que j'ai fait. mais heuu sinon je sais pas...