LabVIEWForum.de
Trend wird beim Reskalieren von Frontpanel auf der X-Achse verschoben - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Signaldarstellung (/Forum-Signaldarstellung)
+---- Thema: Trend wird beim Reskalieren von Frontpanel auf der X-Achse verschoben (/Thread-Trend-wird-beim-Reskalieren-von-Frontpanel-auf-der-X-Achse-verschoben)



Trend wird beim Reskalieren von Frontpanel auf der X-Achse verschoben - Piranhaschaf - 07.08.2017 13:08

Hallo zusammen,

ich habe eine Applikation, bei welcher die Fenstergröße geändert werden kann. Dort werden Signaldaten in einem Graphen dargestellt. Maximum und Minimum der X-Achse setze ich über Eigenschaftsknoten. Das Frontpanel kann bei laufendem Programm in der Größe verändert werden.

Immer dann, wenn ich das Frontpanel minimiere oder seine Größe änder wird die Darstellung kurz angehalten, was dann in einem verschobenen Trend resuliert. Im Anhang zwei Bilder: das erste ist nach Programmstart, das zweite ist nach mehrfachen minimieren/maximieren/Fensterrand verschieben. Es liegt sehr wahrscheinlich daran, dass ich das Minimum und das Maximum der X-Achse über das Programm anpasse. Anscheinden wird beim Ändern der Fenstergröße der Zeitstempel kurz angehalten. Die Anpassung der Achsen nehme ich vor, damit das Scrollen auf der X-Achse funktioniert (hier gerade ausgeblendet).

Weiß jemand, woher das kommt udn wie ich den Fehler behebe?

Vielen Dank und beste Grüße!


RE: Trend wird beim Reskalieren von Frontpanel auf der X-Achse verschoben - jg - 07.08.2017 16:44

Entkopple die Datenerzeugung von der Datenanzeige (durch parallele Schleifen oder durch eine hardware-getaktete gepufferte Erfassung). Ein Neuzeichnen des Graphen inkl. Autoskalierung braucht einfach Zeit, mglw. mehr als deine 100ms Takt (es müssen ja nur 101 ms sein), und schon fehlen dir Datenpunkte.

Gruß, Jens


RE: Trend wird beim Reskalieren von Frontpanel auf der X-Achse verschoben - Lucki - 08.08.2017 12:28

Unabhängig davon, daß der Vorschlag von Jens Dein Proplem lösen würde, fragt sich der Mensch natürlich, warum Du für diese Aufgabe statt des Graphen nicht ein Signalverlaufsdiagramm nimmst, welches für dies Aufgabe genau passend wäre und den ganzen Programmaufwand mit Achsenskalierung und Speicherung der alten Werte überflüssig machen würde. Ich vermute auch, dass damit auch Dein Problem gelöst wird.
(Für Größenänderung das Windows-Fenster benutzen).
[attachment=58112]