Jackn
30-03-2011, 09:46
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ì:
% 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
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ì:
% 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