|
|
GUI Übergabe von Variablen an nächste Funktion |
|
Gast |
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 04.07.2013, 12:07
Titel: GUI Übergabe von Variablen an nächste Funktion
|
|
Ich habe folgendes, wohl eher simpleres Problem: Ich möchte einen Text in ein Edit Feld eingeben, diesen nutzen um einen String zu definieren und den Inhalt dieses Strings dann nutzen.
Ich habe es bisher so versucht:
Als Fehler Zeit er mir an, dass es keinen Variable Messdatei gibt auch mit
funktioniert es nicht, da ist das Problem, dass bei load ein String stehen muss und der code oben keinen String ergibt. (Warum eigentlich nicht?)
Grüße, und danke schonmal im Vorraus.
|
|
|
|
|
Mmmartina |
Forum-Meister
|
|
Beiträge: 745
|
|
|
|
Anmeldedatum: 30.10.12
|
|
|
|
Wohnort: hier
|
|
|
|
Version: R2020a
|
|
|
|
|
|
Verfasst am: 04.07.2013, 13:12
Titel:
|
|
Ja die handles sind innerhalb der ersten Funktion bekannt, werden aber nicht mit zurückgegeben bzw. die handles nicht aktualisiert.
Hier eine allgemeine Erläuterung, wie das funktioniert:
http://www.mathworks.de/de/help/mat.....-data-in-a-guide-gui.html
Setze einfach
bevor die file_Callback Funktion verlassen wird. Somit werden die zugewiesenen handles zurückgeschrieben.
_________________
LG
Martina
"Wenn wir bedenken, daß wir alle verrückt sind, ist das Leben erklärt." (Mark Twain))
|
|
|
Gast |
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 05.07.2013, 10:36
Titel:
|
|
Danke Martina,
aber genau das habe ich ja gemacht, funktionieren tut hier trotzdem nichts...
Ich habe es auch etwas unelegant gemacht und die Variable messdatei als globale Variable definiert, aber auch das führte mich zu keinem Ergebnis.
|
|
|
DSP |
Forum-Meister
|
|
Beiträge: 2.117
|
|
|
|
Anmeldedatum: 28.02.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2014b
|
|
|
|
|
|
Verfasst am: 05.07.2013, 11:12
Titel:
|
|
Ich habe das in meiner GUI so gelöst:
So lade und speicher ich meine handles. Das muss nun in jeder einzelnen Funktion der GUI gemacht werden, in der die Daten geladen bzw. gespeichert werden sollen.
Die einzelnen Felder der Struktur handles sind in der ...OpeningFcn(hObject, eventdata, handles, varargin) definiert.
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 05.07.2013, 19:42
Titel:
|
|
Hallo,
so sollte es gehen:
Grüße,
Harald
|
|
|
Gast |
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 08.07.2013, 13:34
Titel:
|
|
Danke euch allen. Es hat tatsächlich daran gelegen, dass ich nicht wusste, dass ich die Daten nach dem Speichern wieder aufrufen muss...
Jetzt frage ich mich noch, in meinen Handles habe ich eine Struct gespeichert, wie komme ich da wieder heran?
Matlab meint zu meinen Versuchen:
das es nicht funktionieren kann.
Get kann nicht benutzt werden, weil er aus einem Struct kein double machen kann.
Ich möchte eigentlich das Struct, das ich in der guidata gespeichert habe in der nächsten Funktion wieder öffnen.
|
|
|
marc-205 |
Forum-Anfänger
|
|
Beiträge: 25
|
|
|
|
Anmeldedatum: 12.12.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2010b
|
|
|
|
|
|
Verfasst am: 16.07.2013, 07:36
Titel:
|
|
Du willst also den Inhalt von handles.data aus dem GUI ausgeben und in einer folgenden Funktion nutzen?
dann geb sie in der Outputfunction aus.
sorge aber dafür, dass die outputfunction auch abgearbeitet wird. Beispielsweise ein start Button mit dem Inhalt
beim Aufruf der GUI musst du dann nur eine Ausgabevariable deklarieren, die dann handles.data entspricht, also wie bei ganz normalen Funktionen.
Wenn du das struct bzw dessen Inhalt als Array haben willst, geht es bestimmt eleganter, aber ich hab das dann quick-and-dirty mit einer for-Schleife gemacht...
|
|
|
Gast |
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 17.07.2013, 08:15
Titel:
|
|
Danke jetzt habe ich es hingekriegt!
Super Forum hier, bitte weoter so
|
|
|
|
|
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.
|
|