WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

über gui werte einlesen starten und stoppen können

 

shift774
Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 28.10.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.01.2010, 19:14     Titel: über gui werte einlesen starten und stoppen können
  Antworten mit Zitat      
hallo.

ich möchte in der gui bei betätigen des start-buttons analogwerte einlesen und dann über einen stopp-button wieder abbrechen können. das einlesen der analogwerte bewerkstelligt eine c-funktion, welche mir nur einen wert zurückliefert. um jetzt mehrere werte nach betätigen des start-buttons einzulesen, würde man ja diese funktion einfach in eine schleife packen. ich habe nur leider keine idee wie ich die schleife dann mit dem stopp-button unterbrechen soll, da matlab ja solange in der callback-funktion des start-buttons verweilt, bis die schleife abgearbeitet ist. Confused

hat jemand eine idee?
Private Nachricht senden Benutzer-Profile anzeigen


Titus
Forum-Meister

Forum-Meister


Beiträge: 871
Anmeldedatum: 19.07.07
Wohnort: Aachen
Version: ---
     Beitrag Verfasst am: 11.01.2010, 10:13     Titel:
  Antworten mit Zitat      
Hallo,
Du kannst folgendes machen: im Stop-Knopf machst Du sowas wie

Code:
handles.stopNow = true;
guidata(hObject, handles);


und in der Schleife fügst Du ein
Code:
drawnow;
handles = guidata(hObject);
if isfield(handles, 'stopNow') && handles.stopNow
% breche schleife ab
end
 

Das drawnow ist dabei wichtig, damit der Stop-Knopf überhaupt die Chance hat, die Schleife zu unterbrechen ...

Ciao,
Titus
Private Nachricht senden Benutzer-Profile anzeigen
 
shift774
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 28.10.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.01.2010, 11:38     Titel:
  Antworten mit Zitat      
klasse!

das ist genau die lösung, die ich gebraucht habe Very Happy vielen dank !!!
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

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.