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

Hauptprogramm, welches zwei GUIs öffnet mit Werterückgabe

 

Sven1904
Forum-Anfänger

Forum-Anfänger


Beiträge: 30
Anmeldedatum: 18.09.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.01.2014, 15:58     Titel: Hauptprogramm, welches zwei GUIs öffnet mit Werterückgabe
  Antworten mit Zitat      
Hallo,

ich bräuche einmal eure Hilfe!

Leider komme ich bei einem Problem nicht weiter.

Mein Programm besteht aus einem Hauptprogramm. Dieses öffnet als erstes das Unterprogramm get_a, bei dem es die Variable a aus dem ersten GUI bekommt. Diese Variable a wird über ein struct zurück an das Hauptprogramm gegeben. Im zweiten Schritt wird der gleiche Vorgang mit get_b durchgeführt.

Also habe ich am Ende im Hauptprogramm mit einem Struct in der die Variabel a und b gespeichert wird.

Leider bekomme ich es nicht hin, dass meine Daten aus den GUI,s zurück an das Hauptprogramm gegeben werden.

Anbei schicke ich euch einmal meine Skripte für das Problem

Ich wäre euch sehr dankbar, wenn Ihr mir weiter helfen könnten und vielleicht den modifizierten Code zurück schicken könntet!

Anschließend könnte ich das einfache Problem auf mein eigentliches übertragen.

Vielen Dank!

get_b.fig
 Beschreibung:

Download
 Dateiname:  get_b.fig
 Dateigröße:  2.16 KB
 Heruntergeladen:  363 mal
get_b.m
 Beschreibung:

Download
 Dateiname:  get_b.m
 Dateigröße:  3.87 KB
 Heruntergeladen:  373 mal
get_a.fig
 Beschreibung:

Download
 Dateiname:  get_a.fig
 Dateigröße:  2.16 KB
 Heruntergeladen:  381 mal
get_a.m
 Beschreibung:

Download
 Dateiname:  get_a.m
 Dateigröße:  3.89 KB
 Heruntergeladen:  425 mal
main_program.m
 Beschreibung:

Download
 Dateiname:  main_program.m
 Dateigröße:  649 Bytes
 Heruntergeladen:  413 mal
Private Nachricht senden Benutzer-Profile anzeigen


BlackDread
Forum-Century

Forum-Century


Beiträge: 212
Anmeldedatum: 11.05.11
Wohnort: ---
Version: 2015a
     Beitrag Verfasst am: 27.01.2014, 16:55     Titel:
  Antworten mit Zitat      
Hallo Sven,

das würde ich nicht über selbst erstellte GUIs lösen. Hier kannst du "inputdlg" verwenden.

Der Aufruf von get_a/get_b per load macht auch wenig Sinn, da load zum Einlesen von mat-Files gedacht ist. Hier reicht einfach "get_a".

"close all; clear all;" solltest du auch mit bedacht (oder gar nicht) nutzen (einfach mal in der SuFu schauen, da gibt es ein paar nette Erklärungen dazu).

Grüße
Chris
_________________

--> Kapieren statt Kopieren <---
____________________________________________________
FAQs sind dazu da, FAQs zu beantworten Wink
Richtig fragen!
Private Nachricht senden Benutzer-Profile anzeigen
 
Sven1904
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 30
Anmeldedatum: 18.09.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.01.2014, 20:06     Titel:
  Antworten mit Zitat      
Hallo,

vielen Dank für die schnelle Antwort!

Leider ist es Teil meiner Masterarbeit, dass ich die Eingabe über GUI erstellen muss.

Wie würde das denn dann aussehen, dass ich es als Struct an das Hauptprogramm zurück geben?

Vielen Dank für die Hilfe!
Private Nachricht senden Benutzer-Profile anzeigen
 
heim0r
Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 11.12.13
Wohnort: ---
Version: 2013a
     Beitrag Verfasst am: 28.01.2014, 11:24     Titel:
  Antworten mit Zitat      
Hallo,
ich bin grade in einer ähnlichen situation wie du und habe mittels OOP gelöst.
wenn du die GUIs als Klassen programmierst und die "unter-Guis" jeweils in der HauptGui instanzierst hast du nämlich vollen zugriff auf die Werte (sofern du die Gui per hand programmierst)
Private Nachricht senden Benutzer-Profile anzeigen
 
Sven1904
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 30
Anmeldedatum: 18.09.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.01.2014, 12:14     Titel:
  Antworten mit Zitat      
Guten Morgen,

vielen Dank für deine Nachricht!

Leider ist es eine Bedingung, dass ich die GUI'S aus einem Hauptprogramm starte und nicht aus einem Haup-GUI. Deshalb muss ich irgendwie eine Lösung finden, wie ich die GUI's starte und die Befehle über ein struct zurück gebe an das Hauütprogramm.

Ich wäre euch sehr dankbar, wenn vielleicht jemand eine Idee hat!


Schöne Grüße
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 28.01.2014, 18:45     Titel:
  Antworten mit Zitat      
Hallo
Schaue mal hier mal rein:

http://blogs.mathworks.com/videos/2.....-output-from-a-guide-gui/



ich habe jetzt nur get_a modifiziert (siehe Anhang, erklärung siehe dazu in dem Videolink oben), Aufruf in deiner main_program:
Code:

myStruct = get_a();
 


get_a.fig
 Beschreibung:

Download
 Dateiname:  get_a.fig
 Dateigröße:  2.42 KB
 Heruntergeladen:  352 mal
get_a.m
 Beschreibung:

Download
 Dateiname:  get_a.m
 Dateigröße:  4.52 KB
 Heruntergeladen:  388 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Sven1904
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 30
Anmeldedatum: 18.09.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.01.2014, 09:31     Titel:
  Antworten mit Zitat      
Vielen vielen Dank,

jetzt klappt es! Smile

finde das echt toll, dass man hier anderen so hilft! Smile

Jetzt kann ich das auf meine Aufgabe übertragen.


Schöne Grüße!
Private Nachricht senden Benutzer-Profile anzeigen
 
Sven1904
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 30
Anmeldedatum: 18.09.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.01.2014, 10:15     Titel:
  Antworten mit Zitat      
Guten Morgen Denny,

leider habe ich noch ein kleines Problem.

Insgesamt werden aus meinem GUI (x_gap_skin) 4 Werte über die das Struct cfgStruct zurück gegeben.

Leider bekomme ich jetzt noch eine Errormeldung.


Könntest du vielleicht noch einmal in meinem Skript im Anhang schauen, was ich noch anpassen muss um mehrere Werte zurück zu geben?

Außerdem ist in meinem GUI ein Foto, aber das ist soweit kein Problem.

Ich wäre dir sehr sehr dankbar!


Viele Grüße

Foto.jpg
 Beschreibung:

Download
 Dateiname:  Foto.jpg
 Dateigröße:  22.29 KB
 Heruntergeladen:  486 mal
x_gap_skin.m
 Beschreibung:

Download
 Dateiname:  x_gap_skin.m
 Dateigröße:  7.79 KB
 Heruntergeladen:  381 mal
x_gap_skin.fig
 Beschreibung:

Download
 Dateiname:  x_gap_skin.fig
 Dateigröße:  5.57 KB
 Heruntergeladen:  367 mal
main_program.m
 Beschreibung:

Download
 Dateiname:  main_program.m
 Dateigröße:  106 Bytes
 Heruntergeladen:  368 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 29.01.2014, 12:10     Titel:
  Antworten mit Zitat      
Hallo

Kein einfaches Copy-Paste, du musst auch CloseRequest-Function in x_gap_skin.fig mit GUIDE anpassen (dazu auch dieses Video genau anschauen)

x_gap_skin.fig
 Beschreibung:

Download
 Dateiname:  x_gap_skin.fig
 Dateigröße:  5.92 KB
 Heruntergeladen:  350 mal
x_gap_skin.m
 Beschreibung:

Download
 Dateiname:  x_gap_skin.m
 Dateigröße:  7.84 KB
 Heruntergeladen:  376 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Sven1904
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 30
Anmeldedatum: 18.09.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.01.2014, 15:58     Titel:
  Antworten mit Zitat      
VIELEN VIELEN DANK Smile

Jetzt klappt es und ich kann es umsetzten
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.