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

Probleme mit GUI1 -> GUI2 -> GUI3 -> Graphen speich

 

Harald
Forum-Meister

Forum-Meister


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

ich habe mir jetzt die pushbutton-Variante angesehen.

Interessant, dass tatsächlich beim zweiten Durchlauf beim plot-Befehl das Koordinatensystem nicht mehr zu finden ist. Als entscheidenden Unterschied könnte ich mir die ganzen hold on/off und contour-Befehle vorstellen.

Als schnelle Abhilfe sollte folgendes in SaveGraphButton funktionieren:
Code:
guiHandle = findobj(0,'name','Brushless AC Machine: Plot Results');
handles = guidata(guiHandle);
FindAxes = handles.axes1;


Ansonsten würde ich vorschlagen, den Code mal systematisch zu überarbeiten und zu straffen.
Statt sehr vieler einzelner Variablen sollte man die zusammengehörigen Informationen in Strukturen oder Tables zusammenfassen.
Statt mehreren 100 Zeilen für verschiedene Plot-Varianten sollte es z.B. möglich sein, mit ein oder wenigen Plot-Varianten auszukommen und nur je nach Bedarf die Daten bzw. die Beschriftung anzupassen.
Wenn mehrere Nutzer das Programm verwenden, sollten relative Pfad verwendet werden. Kann ja schließlich nicht sein, dass man erstmal händisch in der .mat-Datei Änderungen vornehmen muss, damit das funktioniert.

Wenn dieses Projekt bald abgeschlossen ist und es daher dafür nicht umgesetzt wird, das bitte zumindest bei weiteren Projekten im Hinterkopf behalten und diese Anregung, soweit möglich, auch an die ursprünglichen Autoren der GUI weitergeben.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen


JaSoIstEs
Themenstarter

Forum-Guru

Forum-Guru


Beiträge: 266
Anmeldedatum: 01.10.12
Wohnort: Hessen
Version: 2019b
     Beitrag Verfasst am: 30.12.2014, 00:03     Titel:
  Antworten mit Zitat      
Hallo,

danke dir.

Werde es morgen aufjedenfall ausprobieren und Rückmeldung geben.

Das Problem ist ja das der ganze Spaß ja auch bei der Toggle Button Variante ähnlich abläuft nur das dort anstatt einer, zwei Plots funktionieren. Und bei den Minimalbeispielen fehlt eigentlich nur die Geschichte mit der Mat-File. Sonst ist alles zu 100% gleich. Deswegen vermute ich das dort irgendwo der Wurm drin ist.

Diesen Teil den Codes habe ich leider so bekommen und sollte ich um einige Funktionen erweitern, was sich bei der Art und Weise wie das Programm geschrieben worden ist, etwas schwierig herausgestellt hat. Und vorallem das ganze ohne großartiger Dokumentation.

Das mit den Pfaden ist eigentlich relativ da diese GUI eigentlich aus einer andere entspringt die vorher eine Simulation durchgeführt hat und die Daten mit den jeweiligen Pfaden gefüttert werden. Ich musste das hier so machen sonst hätte ich dir noch weitere 2-3 M-Files mit schicken müssen, sorry dafür.

Danke aufjedenfall für die Hinweise.

Und vielen vielen dank für deine Mühe.
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: 30.12.2014, 13:34     Titel:
  Antworten mit Zitat      
Hallo,

Zitat:
Das Problem ist ja das der ganze Spaß ja auch bei der Toggle Button Variante ähnlich abläuft nur das dort anstatt einer, zwei Plots funktionieren.

Wenn das dahinterliegende Problem ist, dass das Tag verloren geht, dann sollte mein Vorschlag auch dort Abhilfe bieten.

Zitat:
Und bei den Minimalbeispielen fehlt eigentlich nur die Geschichte mit der Mat-File. Sonst ist alles zu 100% gleich.

Ich sehe als weiteren Unterschied hold on/off und contourf.

Zitat:
Diesen Teil den Codes habe ich leider so bekommen und sollte ich um einige Funktionen erweitern, was sich bei der Art und Weise wie das Programm geschrieben worden ist, etwas schwierig herausgestellt hat.

Eben deswegen würde ich in Erwägung ziehen, das ganze komplett zu überarbeiten. Wenn man die Zeit, die du mit diesem und vermutlich noch weiteren Problemen verbringst, da reinstecken würdest, wäre dir langfristig geholfen und die Probleme würden entweder "nebenbei" gelöst oder deutlich einfacher zu lösen sein.
Und da mir bekannt ist, dass du nicht der Urheber des ganzen bist, ja meine Bitte, die Anregungen auch an die ursprünglichen Autoren, soweit ein Kontakt besteht, weiterzuleiten.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
JaSoIstEs
Themenstarter

Forum-Guru

Forum-Guru


Beiträge: 266
Anmeldedatum: 01.10.12
Wohnort: Hessen
Version: 2019b
     Beitrag Verfasst am: 30.12.2014, 17:38     Titel:
  Antworten mit Zitat      
Also es funktioniert sehr gut als Standalone GUI, danke dir dafür.

Um es aber als GUI1->GUI2->GUI3 (die hier diskutierte GUI) zum laufen zu bekomme muss ich da die handles übergabe von von GUI2 auf GUI3 machen ?

Bekomme diesen Fehler nämlich noch:

Attempt to reference field of non-structure
array.

Error in PltBacResAct>SaveGraphButton (line 5194)
FindAxes = handles.axes1;

Error in PltBacResAct (line 108)
SaveGraphButton

Error while evaluating uicontrol Callback

Wir suchen doch nach der GUI und holen uns dann die handles Daten mit Hilfe von:

Code:

guiHandle = findobj(0,'name','Brushless AC Machine: Plot Results');
handles = guidata(guiHandle);
FindAxes = handles.axes1;
 


deswegen verstehe ich immer noch nicht ganz warum er das dann nicht findet.



UPDATE:

Hat sich erledigt der Aufruf in der GUI2 war falsch bzw. es wurde nicht die M-File gestartet sondern die figure der GUI....

Code:

fig = openfig('PltBacRes', 'reuse');
 


Warum auch immer....
Hab da jetzt folgendes rein geschrieben anstatt das obige:

Code:

run PltBacRes.m
 


jetzt funktioniert alles Smile Smile
Private Nachricht senden Benutzer-Profile anzeigen
 
JaSoIstEs
Themenstarter

Forum-Guru

Forum-Guru


Beiträge: 266
Anmeldedatum: 01.10.12
Wohnort: Hessen
Version: 2019b
     Beitrag Verfasst am: 08.01.2015, 23:03     Titel:
  Antworten mit Zitat      
Servus,

muss dich leider nocheinmal nerven.

Habe ein komischen Phänomen bei mir.

Mit den selben files die hier die ganze Zeit üer funktioniert haben bekomme ich ein horzcat Problem.

Und ich kann es mir einfach nicht erklären. Könntest du wenn du Zeit und Lust hast evtl. noch mal die Daten bei dir prüfen und schauen ob Sie noch bei dir funktionieren.

Ich habe seit dem beenden dieses Problems nichts mehr an den codes geändert.
Question Question Question Question Question Question
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: 09.01.2015, 09:52     Titel:
  Antworten mit Zitat      
Hallo,

wenn etwas funktioniert und nichts geändert wurde, dann sollte es auch weiterhin funktionieren.
Selbst wenn sich der Code nicht geändert hat, so haben sich vielleicht die Daten geändert?

Setze doch mal einen Haltepunkt in die Zeile, in der das Problem auftritt, lass das nochmal laufen, und schaue dir die beteiligten Variablen / Ausdrücke an.

Sollte das Problem z.B. in einer for-Schleife nicht beim ersten Durchlauf auftreten, dann hilft
Code:
statt manuelles Setzen eines Haltepunkts.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen

Gehe zu Seite Zurück  1, 2, 3

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.