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

Schon wieder Variablenübergabe zwischen GUIs

 

Strohfeuer
Forum-Anfänger

Forum-Anfänger


Beiträge: 24
Anmeldedatum: 17.09.08
Wohnort: Berlin
Version: 7.5.0.342 (R2007b)
     Beitrag Verfasst am: 18.09.2008, 19:54     Titel: Schon wieder Variablenübergabe zwischen GUIs
  Antworten mit Zitat      
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 Question
Private Nachricht senden Benutzer-Profile anzeigen


steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 19.09.2008, 08:07     Titel:
  Antworten mit Zitat      
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?
Private Nachricht senden Benutzer-Profile anzeigen
 
Strohfeuer
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 24
Anmeldedatum: 17.09.08
Wohnort: Berlin
Version: 7.5.0.342 (R2007b)
     Beitrag Verfasst am: 19.09.2008, 10:37     Titel:
  Antworten mit Zitat      
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!?
Private Nachricht senden Benutzer-Profile anzeigen
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 19.09.2008, 10:45     Titel:
  Antworten mit Zitat      
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:
Code:

Das heißt, du kannst dein GUI auch so aufrufen:
Code:
ergebnisse = mein_gui(ausgangswerte);


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?
Private Nachricht senden Benutzer-Profile anzeigen
 
Strohfeuer
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 24
Anmeldedatum: 17.09.08
Wohnort: Berlin
Version: 7.5.0.342 (R2007b)
     Beitrag Verfasst am: 19.09.2008, 14:35     Titel:
  Antworten mit Zitat      
Das Leben kann so einfach sein^^
Habe die Variablen jetzt tatsächlich einfach über varargin übergeben.

Danke Exclamation
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.