|
|
Schon wieder Variablenübergabe zwischen GUIs |
|
Strohfeuer |
Forum-Anfänger
|
|
Beiträge: 24
|
|
|
|
Anmeldedatum: 17.09.08
|
|
|
|
Wohnort: Berlin
|
|
|
|
Version: 7.5.0.342 (R2007b)
|
|
|
|
|
|
Verfasst am: 18.09.2008, 18:54
Titel: Schon wieder Variablenübergabe zwischen GUIs
|
|
Ich habe die Beiträge zu diesem Thema hier gelesen und auch die Hilfe von MathWorks studiert. Die Logik des Vorgehens habe ich aber noch nicht so richtig durchschaut.
Ich möchte vom Hauptfenster aus ein Setup-Fenster öffnen, in dem in EditText-Feldern gewisse Parameter eingestellt werden können. Diese sollen dann quasi an das Hauptfenster zurück gegeben werden, nicht aber angezeigt. Stattdessen sollen andere "Sub-Fenster" stets auf diesen Parametersatz zurück greifen können und ihn für die getätigten Berechnungen verwenden. Das Setup-Fenster wird nach Eingabe der Werte geschlossen.
In welcher Form sollte man die Werte für die Parameter übergeben und wie sollten sie abgelegt werden
|
|
|
|
|
steve |
Ehrenmitglied
|
|
Beiträge: 2.029
|
|
|
|
Anmeldedatum: 03.09.07
|
|
|
|
Wohnort: Wien
|
|
|
|
Version: R2024a
|
|
|
|
|
|
Verfasst am: 19.09.2008, 07:07
Titel:
|
|
Moin,
du könntest es so machen, dass du die entsprechenden Variablen in einen Struct packst, und diesen in deine handles-Struktur mit einbindest und bei Bedarf in der entsprechenden Callback wiederum nur den Struct mit den Variablen übergibst.
Oder du speicherst dir die Variablen und Werte vom Setup-Fenster aus in einer Datei (z.B. setup.mat) und lädst diese in den entsprechenden Funktionen wo du Werte davon benötigst. Dieses Verfahren hat den Vorteil, dass du immer nur die Variablen laden brauchst, die in der Funktion wirklich benötigt werden.
Gruß
Alex
_________________
>> I told me to.
____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
|
|
|
Strohfeuer |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 24
|
|
|
|
Anmeldedatum: 17.09.08
|
|
|
|
Wohnort: Berlin
|
|
|
|
Version: 7.5.0.342 (R2007b)
|
|
|
|
|
|
Verfasst am: 19.09.2008, 09:37
Titel:
|
|
Die abgelegte Datei hätte den Nachteil, dass ich bei jeder neuen Session erst die Daten in der Datei überprüfen oder überschreiben muss, um die Default-Werte wieder her zu stellen.
Wann wird ein solcher struct denn beim Aufruf eines GUI übergeben? Das GUI wird doch ohne Parameter angesprochen!?
|
|
|
steve |
Ehrenmitglied
|
|
Beiträge: 2.029
|
|
|
|
Anmeldedatum: 03.09.07
|
|
|
|
Wohnort: Wien
|
|
|
|
Version: R2024a
|
|
|
|
|
|
Verfasst am: 19.09.2008, 09:45
Titel:
|
|
Strohfeuer hat Folgendes geschrieben: |
Die abgelegte Datei hätte den Nachteil, dass ich bei jeder neuen Session erst die Daten in der Datei überprüfen oder überschreiben muss, um die Default-Werte wieder her zu stellen.
|
Jain, du kannst doch das Setup-Fenster mit Default-Werten öffnen oder das File beim Schließen des Hauptfensters löschen lassen.
Strohfeuer hat Folgendes geschrieben: |
Wann wird ein solcher struct denn beim Aufruf eines GUI übergeben? Das GUI wird doch ohne Parameter angesprochen!? |
Nein, ein GUI ist nichts weiter als eine Funktion, die genauso wie alle anderen Funktionen Paramenter entgegen nehmen kann, als auch zurückgeben kann --> Stichwörter:
Das heißt, du kannst dein GUI auch so aufrufen:
Gruß
Alex
_________________
>> I told me to.
____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
|
|
|
Strohfeuer |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 24
|
|
|
|
Anmeldedatum: 17.09.08
|
|
|
|
Wohnort: Berlin
|
|
|
|
Version: 7.5.0.342 (R2007b)
|
|
|
|
|
|
Verfasst am: 19.09.2008, 13:35
Titel:
|
|
Das Leben kann so einfach sein^^
Habe die Variablen jetzt tatsächlich einfach über varargin übergeben.
Danke
|
|
|
|
|
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.
|
|