|
|
axes verschiebt sich beim ersten Aufruf |
|
estorilblau |
Forum-Anfänger
|
|
Beiträge: 35
|
|
|
|
Anmeldedatum: 01.10.12
|
|
|
|
Wohnort: München
|
|
|
|
Version: R2006a, R2007b, R2010b
|
|
|
|
|
|
Verfasst am: 05.10.2012, 07:31
Titel: axes verschiebt sich beim ersten Aufruf
|
|
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
|
|
|
|
|
outsider |
Forum-Meister
|
|
Beiträge: 806
|
|
|
|
Anmeldedatum: 03.09.07
|
|
|
|
Wohnort: München
|
|
|
|
Version: R2012b
|
|
|
|
|
|
Verfasst am: 06.10.2012, 13:17
Titel:
|
|
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ß
|
|
|
estorilblau |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 35
|
|
|
|
Anmeldedatum: 01.10.12
|
|
|
|
Wohnort: München
|
|
|
|
Version: R2006a, R2007b, R2010b
|
|
|
|
|
|
Verfasst am: 06.10.2012, 14:29
Titel:
|
|
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.
Beschreibung: |
|
Download |
Dateiname: |
2.PNG |
Dateigröße: |
105.73 KB |
Heruntergeladen: |
489 mal |
Beschreibung: |
|
Download |
Dateiname: |
1.PNG |
Dateigröße: |
72.37 KB |
Heruntergeladen: |
470 mal |
|
|
|
outsider |
Forum-Meister
|
|
Beiträge: 806
|
|
|
|
Anmeldedatum: 03.09.07
|
|
|
|
Wohnort: München
|
|
|
|
Version: R2012b
|
|
|
|
|
|
Verfasst am: 06.10.2012, 15:06
Titel:
|
|
|
|
estorilblau |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 35
|
|
|
|
Anmeldedatum: 01.10.12
|
|
|
|
Wohnort: München
|
|
|
|
Version: R2006a, R2007b, R2010b
|
|
|
|
|
|
Verfasst am: 06.10.2012, 15:07
Titel:
|
|
Wirklich?
Das sind mehrere m-files mit jeweils bis zu 1300 Zeilen code.
|
|
|
outsider |
Forum-Meister
|
|
Beiträge: 806
|
|
|
|
Anmeldedatum: 03.09.07
|
|
|
|
Wohnort: München
|
|
|
|
Version: R2012b
|
|
|
|
|
|
Verfasst am: 06.10.2012, 15:23
Titel:
|
|
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ß
|
|
|
estorilblau |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 35
|
|
|
|
Anmeldedatum: 01.10.12
|
|
|
|
Wohnort: München
|
|
|
|
Version: R2006a, R2007b, R2010b
|
|
|
|
|
|
Verfasst am: 06.10.2012, 15:34
Titel:
|
|
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
Beschreibung: |
|
Download |
Dateiname: |
PID_Entwurf_Test.m |
Dateigröße: |
53.42 KB |
Heruntergeladen: |
350 mal |
|
|
|
estorilblau |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 35
|
|
|
|
Anmeldedatum: 01.10.12
|
|
|
|
Wohnort: München
|
|
|
|
Version: R2006a, R2007b, R2010b
|
|
|
|
|
|
Verfasst am: 06.10.2012, 22:26
Titel:
|
|
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
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
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 07.10.2012, 01:05
Titel:
|
|
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
|
|
|
|
|
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 - 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.
|
|