LabVIEWForum.de - Graphen gegeneinander verschieben

LabVIEWForum.de

Normale Version: Graphen gegeneinander verschieben
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Forum,

ich habe zwei Messkurven, eine aktuell aufgezeichnete und eine ältere als Vergleich.
Diese möchte ich (am liebsten) in einem XY-Graphen darstellen.
Für den Vergleich dieser Graphen wäre es nun hilfreich, wahlweise nur den ersten oder
zweiten Graphen über die Symbole der Graph-Palette zu bearbeiten
(Zoom, horiz. oder vert. Verschiebung, ...) Der andere nicht aktive Graph sollte
so stehen bleiben.

Geht das irgendwie oder gibt es eine Alternative?

Die Sache mit der Graph-Palette gefällt mit eigentlich recht gut, ansonsten müsste ich wohl
Daten aus den Eingangsarrays löschen oder hinzufügen bzw. Offsets addieren und den Graph immer neu darstellen lassen.

Danke für Tipps!

Grüße, Vogster
Sicher geht das. Nur Du musst es selber programmieren. Und den Lösungsweg hast Du auch schon skizziert. Teile aus dem Array brauchst Du nicht zu löschen. Du kannst ja bei dem xy-Graphen die automatische Skalierung ausschalten und nur einmalig beim ersten Anzeigen der Daten skalieren. Dann ist der dargestellte Bereich fest. Die bearbeitete Kurve würde sich dann nur in diesem Bereich zeigen.

Alternative ist einen zweite xy-Plot über den ersten zu legen und hier alles Transparent zu machen (Indicator, Plotbereich, Achsenbeschriftung...). Mit den Zoom-Knöpfen (natürlich nicht transparent) kann dann die zweite Kurve (auch nicht transparent) verändert werden. Nur befürchte ich, dass sich hier laufend der Plotbereich in der Größe ändert, so dass dieser über Eigenschaftsknoten überwacht werden muss. Halte ich jetzt für nicht so empfehlenswert.
Man kann jedem Plot eine eigene Skala zuordnen. Zoomen und Verschieben in X oder Y ginge dann mit Änderung des Skalenbereiches für die betreffende Achse, entweder manuell oder über Eigenschaftsknoten. Mit der Graph Palette ginge es nicht, damit kann man mehrere Scalen nicht individuell zoomen. Man sollte dann das Gitternetz auschalten, oder zumindest für ein Skala, denn sonst gibt es Gitternetz-Salat. So sieht es z.B aus mit je zwei Skalen:

[attachment=37131]

Die andere, etwas einfachere Möglichkeit wäre, es bei einer Skala zu belassen und die Daten des einen Plots (OffsetX, FaktorX, OffsetY, FaktorY) gewissermaßen zu verfälschen, bis es passt. Damit könnte man die Plots auch übereinanderlegen, aber die Skala stimmt natürlich nur für den einen Plot.

Von einem Übereinanderlegen mehrerer Graphen würde ich abraten. Es sind dann aufwendige XOR-Operationen für jedes Pixel angesagt, wodurch das Programm stark verlangsamt wird. Ich habe damit üble Erahrungen gemacht selbst dann, wenn in einer Ecke des Plotbereiches, in dem sich gar kein Plot befindet, nur eine Textmeldung oder eine numerische Variable im Vordergrund eingeblendet ist.
Referenz-URLs