Verfasst am: 04.07.2011, 10:03
Titel: while Schleife durch pusbutton abbrechen
Hallo zusammen,
ich möchte eine while-Schleife innerhalb eines pushbutton-Callback durch einen anderen pushbutton abbrechen.
Das komische: Im Debug-Modus funktioniert es momentan, wenn ich es frei ablaufen lasse nicht...
Code:
% Mit diesem button soll die Schleife abgebrochen werden function pushbutton_handstop_Callback(hObject, eventdata, handles)
% Hier der auszug aus dem laufenden pushbutton-Callback whileget(handles.pushbutton_handstop,'UserData') == 0 [t,d] = IncaGetRecords(get(handles.edit_devicename,'String'),rastername,1);
data = [data;d];
recs.time = [recs.time;t];
end
% oder auf diese Weise
i=1;
while i==1 [t,d] = IncaGetRecords(get(handles.edit_devicename,'String'),rastername,1);
data = [data;d];
recs.time = [recs.time;t];
ifget(handles.pushbutton_handstop,'UserData')==1 break end end
Vielen Dank für den Tipp. Das mit der Pause funktioniert.
Es reicht sogar eine Pause von 0.001, da ich sonst Probleme mit der Abtastrate bekomme.
Problem solved...
Einstellungen und Berechtigungen
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.