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

Mehrere GUIs von einem (Auswahl)Gui öffnen

 

Martinuk
Forum-Century

Forum-Century


Beiträge: 208
Anmeldedatum: 18.04.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.07.2012, 16:50     Titel: Mehrere GUIs von einem (Auswahl)Gui öffnen
  Antworten mit Zitat      
Hallo,

ich habe mehrere GUIs über den GUIDE erstellt, welche ich jetzt wahlweise über eine Art Auswahl-GUI öffnen bzw. starten möchte. In diesem habe ich lediglich mehrere Buttons zum Öffnen der GUIs.

Die einzelnen GUIs sind nicht im selben Verzeichnis. Der Befehl
Code:
openfig('GUIname','reuse','visible');

funktioniert dann wohl nicht.

Wie erfolgt hiert die absolute Pfadangabe? Ich habe in den jeweiligen Verzeichnissen der einzelnen GUIS eine GUIname.fig und GUIname.m Datei. Vorzugsweise möchte ich das *.m-File starten, um sicherzugehen, dass alles richtig funktioniert.

Kann mir jemand weiterhelfen? Bin über jede konstruktive Antwort dankbar.

Besten Dank.
Private Nachricht senden Benutzer-Profile anzeigen


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 12.07.2012, 17:38     Titel: Re: Mehrere GUIs von einem (Auswahl)Gui öffnen
  Antworten mit Zitat      
Hallo Martinuk,

Wieso meinst du, dass der Befehl OPENFIG "dann wohl nicht funktioniert"?
Solange die M-files in Ordnern liegen, welche im Matlab PATH stehen, sollte die kein Problem sein.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Martinuk
Themenstarter

Forum-Century

Forum-Century


Beiträge: 208
Anmeldedatum: 18.04.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.07.2012, 18:22     Titel:
  Antworten mit Zitat      
Hallo Jan,

meine GUIs liegen nicht alle im Matlab Path, deshalb funktioniert es leider nicht. Daher wollte ich gerne wissen wie man eine absolute Pfadangabe macht.
Über die Sinnhaftigkeit lässt sich vermutlich "streiten", aber gibt es dafür dennoch eine Möglichkeit, bzw. wie wird dies umgesetzt.

Besten Dank für die Antwort.
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 13.07.2012, 00:35     Titel:
  Antworten mit Zitat      
Hallo Martinuk,

Man kann per CD in das jeweilige Verzeichnis springen. Das macht auch der RUN Befehel, welcher aber nur für Scripts zuverlässig läuft.

Wenn man einmal in dem Verzeichnes des GUIs ist, kann man einen FunctionHandle zum M-File erzeugen. Der funktioniert auch dann noch, wenn man per CD wieder an eine andere Stelle springt.

Einfacher wäre es aber, die Ordner einfach per "addpath(Folder)" in den Pfad zu hängen.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
stef0n
Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 25.05.12
Wohnort: Shanghai
Version: R2007B
     Beitrag Verfasst am: 13.07.2012, 09:03     Titel:
  Antworten mit Zitat      
Hi,

ich habe auch eine Haupt-GUI gebaut, von wo aus alle anderen GUIs gestartet werden sollen. Das Starten der GUIs funktioniert auch ohne Probleme. Doch leider lässt sich nicht eine der mehreren GUIs bedienen.
Es kommt dann stets die Fehlermeldung, dass das Feld unbekannt ist.
z.B.

Code:
??? Attempt to reference field of non-structure array.

Error in ==> analyse_sim_datas>pushbutton_plot_analyse_Callback at 142
var_data=get(handles.popupmenu_measurment_analyse,'Value');


Es scheint so als wenn ich immer noch im Haupt-GUI wäre.
Hat jemand einen Tipp wie ich die kleinen GUIs lauffähig bekomme?

Gestartet werden sie über
Code:
openfig('GUIname','reuse','visible');  
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 13.07.2012, 09:28     Titel:
  Antworten mit Zitat      
Hallo,

das selbe Problem tritt vermutlich auf, wenn du die Figure durch Doppelklick öffnest?

Ich würde eine mit GUIDE erstellte GUI immer über die .m-Datei aufrufen, also mit
Code:


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
stef0n
Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 25.05.12
Wohnort: Shanghai
Version: R2007B
     Beitrag Verfasst am: 13.07.2012, 10:01     Titel:
  Antworten mit Zitat      
vielen Dank !
Private Nachricht senden Benutzer-Profile anzeigen
 
Martinuk
Themenstarter

Forum-Century

Forum-Century


Beiträge: 208
Anmeldedatum: 18.04.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.07.2012, 13:15     Titel:
  Antworten mit Zitat      
Hallo Jan,

ich habs jetzt so gelöst wie du erwähnt hast mit addpath, genau genommen habe ich in der gui_OpenFcn hinzugefügt
Code:
addpath(genpath('Zielverzeichnis1'), genpath('Zielverzeichnis2'))


Ist denk ich wirklich die einfachste Lösung.

Danke für die Hilfe.
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 - 2025 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.