Timer stoppt nicht durch ausrasten den Togglebuttons
dotter
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 29.03.2011, 12:00
Titel: Timer stoppt nicht durch ausrasten den Togglebuttons
Hallo Leute!
Versuche in programm zu schreiben, das den Timer startet wenn der Toggle-Button gedrückt ist und stoppt wenn er er ein zweites mal gedrückt wird (also ausgerastet ist).
Leider stoppt er irgendwie nicht, so das die TimerFcn immer weiter aufgerufen und durchgeführt wird!
Ist vermutlich ein ganz einfacher fehler, aber ich find ihn einfach nicht (und hilfe im Netz hab ich auch nix gefunden!)
Mein Programm:
- Habe mit Hilfe von GUIDE eine figure gebaut in der erstmal nur ein Togglebutton (name: togglebutton_taster) und ein textfeld (name: text_time_s) ist.
In die Callbackfunktion des buttons habe ich folgendes geschrieben:
Code:
function togglebutton_taster_Callback(hObject, eventdata, handles)
ifget(hObject,'Value')==1 %Button gedrückt/eingerastet
% Toggle button is pressed, take appropriate action
start(T) else %Button nicht gedrückt/ausgerastet
stop(T) end
dein Fehler liegt daran, dass du beim Betätigen der Togglebuttons, immer wieder neue Instanzen von Timer erzeugst.
Ich wurde Timer-Instanz in OpeningFcn erzeugen lassen und ihn in die Handles ablegen.
Und dann in Callback mit diesem Instanz weiterarbeiten.
dotter
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 29.03.2011, 14:02
Titel: Danke
Voll logisch, nur ich komm mal wieder nicht drauf -.-"
DANKE dir!!!
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.