|
|
gui aus Guide in OOP-Umgebung einbinden |
|
Gast |
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 17.07.2014, 15:15
Titel: gui aus Guide in OOP-Umgebung einbinden
|
|
|
|
|
Hallo,
ich habe ein kleines Problem und zwar hab ich ein Tool (aus std funktionen und kleiner GUI) umgeschrieben in Objektorientiert. Funktioniert alles wunderbar. Nun möchte ich jedoch ein ein kleines Zusatztool einfach implementieren. Dieses Tool ist eine kleine GUI die mit GUIDE geschrieben wurde mit Unterfunktionen in einem private Ordner. Das Problem ist, dass bisher das Tool einfach mit addpath und dann Funktionsaufruf initialisiert wurde.
Meine Ordnerstruktur ist aber anders. Wenn ich hier
mache schreibt matlab: "Package directories not allowed in MATLAB path" und findet das Tool nicht. Auch folgendes funktioniert leider nicht:
Hier findedet er dann die .fig nicht! Hab aus lauter Verzweiflung sogar schon eine kleine extra Klasse in das Verzeichnis geschrieben und versucht damit das Tool aufzurufen, aber auch dann erkennt er es nicht. Bin so langsam mit meinem Latein am Ende. Wahrscheinlich ist es auch mal wieder nur ein Denkfehler und ich seh den Wald vor lauter Bäumen nicht
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 17.07.2014, 15:26
Titel:
|
|
Hallo,
Packages würde ich mit
importieren. Ob damit auch .fig-Dateien zur Verfügung stehen, weiß ich nicht, aber einen Versuch ist es sicher wert.
Grüße,
Harald
|
|
|
Gast |
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 06.08.2014, 07:22
Titel:
|
|
für alle die vor ähnlichem Problem stehen, ich habe es jetzt folgendermaßen gelöst:
fig-Dateien können in Packages und @-Ordnern nicht aufgerufen werden, daher muss man in GUIDE File->Export die fig exportieren, damit hat man sämtliche infos der fig zusammen mit dem m-file. Diese Datei hat in der Regel die Endung *export.m. Dort müssen dann in den Funktionen die andere Funktionen aufrufen 'import packageordername.*' an erster Stelle eingefügt werden. Zudem muss ein @-Ordner mit einer zugehörigen Klassendatei in den Packageorder. In dieser Klasse wird dann die GUI aufgerufen (import nicht vergessen). Achtung, die GUI-Datei und alle funktionen die sie aufruft müssen in den Packageorder (bzw. einen private-Ordner falls vorhanden).
Alles etwas aufwendig, da an vielen Stellen im code (bei mir immerhin 3,5k Zeilen) Anpassungen nötig waren damit alles fehlerfrei läuft.
|
|
|
Gast |
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 06.08.2014, 07:52
Titel:
|
|
Noch ein kleiner Nachtrag. Vor dem Export muss die fig und die dazugehörige .m in einem normalen Ordner, also ohne + oder @ sein, da sonst GUIDE fehler macht
|
|
|
|
|
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.
|
|