[Matlab]Gui..Start e Stop

Pubblicità

soxnaples

Utente Attivo
Messaggi
10
Reazioni
0
Punteggio
25
salve,
ho creato un interfaccia grafica che ha due pulsanti(Push button)uno di Start e uno di stop.
Quando premo il pulsante di start eseguo una funzione che ad un certo punto arriva ad un ciclo while,vorrei che uscisse da quest ultimo solo se premo il tasto di stop.
Ho fatto così:
Codice:
% tasto di STOP
function pushbutton2_Callback(hObject, eventdata, handles)
set(handles.pushbutton2,'UserData',1);

%tasto di START
ferma=0;
  while ferma==0
     for j=1:2
     ........
     end
     i=1+i;
     ferma=get(handles.pushbutton2,'UserData');
  end

P.S userdata come valore iniziale l'ho messo a 0.
Non funziona perchè il tasto STOP non si abilità fintanto che non finisce di eseguire la funzione.
Come posso fare?
grazie mille
 
ciao :=) credo proprio che dovresti sfruttare il multi-threading.. prima di entrare nel while di cui parli sopra crei un nuovo thread che aspetta che viene premuto il tasto stop. Nel momento in cui viene premuto vai a bloccare il while..
Io ti ho detto in grandi linee cosa devi fare.. poi è ovvio che devi vedertela tu sul "come fare" ;) se ti serve qualcos altro chidi pure :))
 
Pubblicità
Pubblicità
Indietro
Top