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

axes verschiebt sich beim ersten Aufruf

 

estorilblau
Forum-Anfänger

Forum-Anfänger


Beiträge: 35
Anmeldedatum: 01.10.12
Wohnort: München
Version: R2006a, R2007b, R2010b
     Beitrag Verfasst am: 05.10.2012, 07:31     Titel: axes verschiebt sich beim ersten Aufruf
  Antworten mit Zitat      
Hallo,

ich habe ein GUI mit 5 axes-Objekten. Bei der Initialisierung (sprich, wenn das GUI erstellt wird) plotte ich in jedes der 5 axes-Objekte. Leider sind die axes-Objekte dann aber nicht an der richtige Stelle. Soll heißen, wenn der Benutzer das erste mal eine Aktion durchführt, welche die axes betrifft, springen die axes (nur ein kleines Stück, aber deutlich sichtbar) an die eigentliche Stelle.

Hat jemand von euch soetwas schon einmal beobachtet?

Besten Dank im Voraus.
_________________

Viele Grüße

estorilblau
Private Nachricht senden Benutzer-Profile anzeigen


outsider
Forum-Meister

Forum-Meister


Beiträge: 806
Anmeldedatum: 03.09.07
Wohnort: München
Version: R2012b
     Beitrag Verfasst am: 06.10.2012, 13:17     Titel:
  Antworten mit Zitat      
Ich kann mir zwar mit "springen" wenig anfangen, aber trotzdem kannst Du versuchen unter GUIDE bei allen Axes die Eigenschaft "NextPlot" auf "Add" zu setzen.

Gruß
Private Nachricht senden Benutzer-Profile anzeigen
 
estorilblau
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 35
Anmeldedatum: 01.10.12
Wohnort: München
Version: R2006a, R2007b, R2010b
     Beitrag Verfasst am: 06.10.2012, 14:29     Titel:
  Antworten mit Zitat      
Hallo,

zum besseren Verständnis habe ich mal zwei Screenshots gemacht.

In der Datei 1.PNG seht ihr das GUI direkt nach dem erstellen, sprich der User hat noch keine Aktion durchgeführt. Die roten Kästen zeigen die Axes-Objekte die nicht an ihren Platz sind.

Nach der User dann z.B. auf den "Plus-Button" beim Reglerparameter Kp drückt, springen die Axes-Objekte in die richtige Position.
siehe Datei 2.PNG

Ich verstehe einfach nicht warum dies so ist.

Besten Dank schon einmal.

2.PNG
 Beschreibung:

Download
 Dateiname:  2.PNG
 Dateigröße:  105.73 KB
 Heruntergeladen:  489 mal
1.PNG
 Beschreibung:

Download
 Dateiname:  1.PNG
 Dateigröße:  72.37 KB
 Heruntergeladen:  470 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
outsider
Forum-Meister

Forum-Meister


Beiträge: 806
Anmeldedatum: 03.09.07
Wohnort: München
Version: R2012b
     Beitrag Verfasst am: 06.10.2012, 15:06     Titel:
  Antworten mit Zitat      
lade mal den Code hoch.
Private Nachricht senden Benutzer-Profile anzeigen
 
estorilblau
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 35
Anmeldedatum: 01.10.12
Wohnort: München
Version: R2006a, R2007b, R2010b
     Beitrag Verfasst am: 06.10.2012, 15:07     Titel:
  Antworten mit Zitat      
Wirklich?

Das sind mehrere m-files mit jeweils bis zu 1300 Zeilen code.
Private Nachricht senden Benutzer-Profile anzeigen
 
outsider
Forum-Meister

Forum-Meister


Beiträge: 806
Anmeldedatum: 03.09.07
Wohnort: München
Version: R2012b
     Beitrag Verfasst am: 06.10.2012, 15:23     Titel:
  Antworten mit Zitat      
estorilblau hat Folgendes geschrieben:
Wirklich?

Das sind mehrere m-files mit jeweils bis zu 1300 Zeilen code.


Ich brauche nicht Deinen ganzen Projekt, sondern nur den Code für diese(!) GUI.

Ich vermute dass es womöglich mit den Units und Positions zusammenhängt. Evtl. auch weil die Axes sich in den Panels befinden. Probiere die Einheiten für alle Objekte gleich zu setzen (normalized, pixels). Starte mal den Debugger und finde heraus wann dieser Nebeneffekt eintritt.

Gruß
Private Nachricht senden Benutzer-Profile anzeigen
 
estorilblau
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 35
Anmeldedatum: 01.10.12
Wohnort: München
Version: R2006a, R2007b, R2010b
     Beitrag Verfasst am: 06.10.2012, 15:34     Titel:
  Antworten mit Zitat      
Hallo,

der Aufruf zum Erstellen der GUI erfolgt normalerweise in einem anderem m-file.
Hab jetzt mal das m-file von der GUI so angepasst, dass du es auch ausführen können müsstest.
Dabei ist mir aufgefallen, dass die Axes-Objekte alle so komisch liegen. Eigentlich sollen die so liegen wie in 2.PNG.

Verstehe das irgendwie nicht.

Danke schon einmal für deine Hilfe.

Ist mir Grad noch aufgefallen.
Wenn ich bei einem Axes (z.B. Slider für Kp) anstatt Position OuterPosition angeben, passt alles? Wiese Shocked

PID_Entwurf_Test.m
 Beschreibung:

Download
 Dateiname:  PID_Entwurf_Test.m
 Dateigröße:  53.42 KB
 Heruntergeladen:  350 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
estorilblau
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 35
Anmeldedatum: 01.10.12
Wohnort: München
Version: R2006a, R2007b, R2010b
     Beitrag Verfasst am: 06.10.2012, 22:26     Titel:
  Antworten mit Zitat      
Hallo,

habe das Problem bereits gelöst.
Der Aufbau der GUI-Oberfläche dauert länger als die Berechnung der Werte die zur Initilalisierung gestezt werden.
Durch Einsetzen einer
Code:

ergibt sich das Problem nicht mehr und die Axes-Objekte sind von Anfang an an der richtige Stelle.

Vielen Dank für eure Hilfe.
_________________

Viele Grüße

estorilblau
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: 07.10.2012, 01:05     Titel:
  Antworten mit Zitat      
Hallo estorilblau,

Während "pause(1)" eine volle Sekunde vertrödelt, könnte "drawnow" die verzögerung so kurz wie möglich machen. Es sei denn, es gibt einen realen Grund eine Sekunde zu warten.

Gruß, Jan
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.