Listener sur chaque block
(re) Bonjour,
je suis sure que mes questions vous manquaient..:mrgreen:
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:
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:
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...