LabVIEWForum.de
1 Cursor 2 Achsenwerte ? - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: 1 Cursor 2 Achsenwerte ? (/Thread-1-Cursor-2-Achsenwerte)



1 Cursor 2 Achsenwerte ? - GaK - 14.05.2012 17:05

Aloa!

Ich habe aktuell ein kleines Problem - ich habe einen Graphen mit 2 x-Achsen und einem Cursor, der auf einem Plot fixiert ist. Nun will ich die Cursorposition auf sowohl der einen als auch der anderen x-Achse in einem Anzeigefeld angeben.

Ich habe es schon per Eigenschaftenknoten versucht:

->AktiverCursor
->Cursor X-Achse (bzw. Aktive x-Achse)
->Cursorposition abgefragt
->Cursor X-Achse (bzw. Aktive x-Achse)
->Cursorposition abgefragt

Kann mir da jemand helfen? An sich hängt der Cursor ja an dem Plot fest und hat daher immer den entsprechenden Plot-X-Wert.


Hintergrund des Ganzen, damit ihr vielleicht besser versteht was ich machen will, ist quasi eine Messdatenumformung. Ich habe einen x-y-datensatz, anhand welcher der Graph erstellt wird. Nun gibt sollen diese Daten anhand eines bekannten Punktes umgerechnet werden. Nur ergibt sich aber, wenn man verschiedene Punkte wählt, bei der Umrechnung unterschiede. Daher soll man 2 Punkte angeben können. Jede Achse soll nun nach einem der Punkte umgerechnet werden und man soll über den Cursor beide X-Werte abrufen können um den Fehler zu vergleichen.


mfg
GaK


RE: 1 Cursor 2 Achsenwerte ? - M Nussbaumer - 15.05.2012 10:14

(14.05.2012 17:05 )GaK schrieb:  ->AktiverCursor
->Cursor X-Achse (bzw. Aktive x-Achse)
->Cursorposition abgefragt
->Cursor X-Achse (bzw. Aktive x-Achse)
->Cursorposition abgefragt

Da liegt auch schon dein Problem, du liest 2 Mal die gleiche X-Position aus.

Um unterschiedliche Achsen-Werte auszulesen musst du diese zuerst als "aktiv" setzten.

Das Vorgehen falls Cursor 1 aktiv wäre ist dann wie folgt:

-> Property-Node "Active Cursor" auf 1 setzten
-> Property-Node "Active X-Scale" auf 1 setzten
-> Property-Node "Cursor.Cursor Position.Cursor X" auslesen
-> Property-Node "Active X-Scale" auf 2 setzten
-> Property-Node "Cursor.Cursor Position.Cursor X" auslesen
-> etc....
-> Property-Node "Active X-Scale" auf 1 (bzw ursprünglichen Wert) setzten

Hoffe das hilft dir weiter!

Gruss Marc


RE: 1 Cursor 2 Achsenwerte ? - GaK - 15.05.2012 12:58

Aloa!

Danke für die Antwort! Leider hat sie mir nicht viel geholfen :/
Ich habe es sowohl mit active-x-scale als auch cursor-x-achse probiert, leider funktioniert beides nicht. Meine Theorie ist, das der Cursor von mir ja auf den Graph fixiert wurde. Der Graph ist ein XY-Plot, also geplottete XY-Wertepaare. Da der Cursor auf diesem Graphen fixiert ist, liefert er an jeder Stelle immer genau diesen einen X-Wert.
Das Fixieren auf dem Graphen ist leider notwendig.

Ich bin mit gerade am Überlegen, das Problem zu umgehen, in dem ich die Achsen fixiere und durch bekanntes Minimum&Maximum aus dem Wert der einen Achse mir den entsprechenden Wert der zweiten Achse ausrechne... bin mir gerade keiner wirklich schönen Möglichkeit bewusst...


RE: 1 Cursor 2 Achsenwerte ? - GaK - 15.05.2012 13:46

Also, ich habe es jetzt tatsächlich so gelöst, das ich für beide Achsen anhand der Daten ein Maximum bestimmen lasse und diese Achsen unverschiebbar mache (braucht man auch nicht). Den Wert auf der einen Achse kann ich einfach auslesen und den anderen errechne ich mir über:
X-Wert2=(Maximum2/Maximum1)*X-Wert1

Funktioniert wunderbar, auch wenn es nicht so elegant ist, wie ich es gerne gehabt hätte. Aber wer weiß, ob es überhaupt eleganter umsetzbar gewesen wäre, mit genau diesen Vorgaben. Aber egal, es funktioniert Smile

Danke für die Hilfe,
mfg

GaK