|
|
Variable von Callback an Timer übergeben |
|
Sebastian_T |
Forum-Newbie
|
|
Beiträge: 4
|
|
|
|
Anmeldedatum: 06.11.14
|
|
|
|
Wohnort: Iserlohn
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 17.11.2014, 10:45
Titel: Variable von Callback an Timer übergeben
|
|
Hallo Matlab Community,
ich habe in Matlab eine GUI mit Menü und Timerfunktionen aufgebaut.
Jetzt möchte ich in einer Callback Funktion des Menüs eine handles Variable
ändern und mit dieser in der Timerfunktion die ich aus der Callback Funktion des
Menüs starte, arbeiten. Leider wird der Wert der Variable erst nach mehrmaligen
drücken auf das Menü Icon übernommen. Daher denke ich das der Wert nicht richtig gespeichert wird.
Vielleicht habt ihr da eine Idee.
Hier ist die Callback Funktion des Menüs:
Hier die entsprechende TimerStart Funktionen:
|
|
|
|
|
stealth_mx |
Forum-Fortgeschrittener
|
|
Beiträge: 94
|
|
|
|
Anmeldedatum: 15.06.13
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 2013b
|
|
|
|
|
|
Verfasst am: 18.11.2014, 10:13
Titel:
|
|
Hallo Sebastian,
probiere mal:
|
|
|
carnefix |
Forum-Newbie
|
|
Beiträge: 8
|
|
|
|
Anmeldedatum: 23.12.14
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 23.12.2014, 14:02
Titel:
|
|
Hallo Sebastian,
es sieht so aus als wäre deine GUI im GUIDE erstellt.
Du könntest deine fh Struktur einfach global in der OpeningFcn deklarieren.
Dann musst du nur in jeder Callback, in der du die Strunktur benötigst am Anfang "global fh" schreiben.
So können die verschiedenen Callbacks auf diese Struktur zugreifen.
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 27.12.2014, 13:03
Titel: Re: Variable von Callback an Timer übergeben
|
|
Hallo Sebastian_T,
Was ist denn der Inhalt der Variablen "fh"?
"guidata(timerObj)" funktioniert nicht. GLobale Variablen sollten immer vermieden werden - sie würden z.B. zu Chaos führen, wenn Du zwei GUIs öffnest, in denen "fh" als globale Variable verwendet wird.
Dein Code klärt das Problem noch nicht. Einmal wir "handles.t2" gestartet, dann "handles.t" gestoppt. Der Inhalt von "fh" ist unklar. Vielleicht fehlt irgendwo einfach nur ein DRAWNOW, um die Events abzufangen?
Gruß, Jan
|
|
|
|
|
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
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| 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.
|
|