LabVIEWForum.de
Plot line in intensity graph - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Grafik & Sound (/Forum-Grafik-Sound)
+---- Thema: Plot line in intensity graph (/Thread-Plot-line-in-intensity-graph)



Plot line in intensity graph - abrissbirne - 12.06.2008 09:23

Wie der Titel bereits verrät möchte ich folgendes realisieren. Ich möchte eine Linie in ein Intensity graph zeichnen und über die gezeichnete Linie die Werte des arrays herausfinden. Ein Beispiel hab ich gefunden was nur mit Pictures funktioniert. Außerdem wird in dem Beispiel (ich hab es mal hochgeladen (LV 8.5)) anhand der Mouseposition erkannt wie die Linie gezeichnet wird. Leider finde ich für den Intensitätsgraphen keine solche Funktion. Habe darum versucht das ganze mit zwei Cursor zu lösen, aber eigentlich sollte man diese nicht sehen. Das Beispiel verdeutlicht am besten was ich gerne machen würde. Für Ideen bin ich dankbar.


Plot line in intensity graph - abrissbirne - 13.06.2008 09:56

' schrieb:Wie der Titel bereits verrät möchte ich folgendes realisieren. Ich möchte eine Linie in ein Intensity graph zeichnen und über die gezeichnete Linie die Werte des arrays herausfinden. Ein Beispiel hab ich gefunden was nur mit Pictures funktioniert. Außerdem wird in dem Beispiel (ich hab es mal hochgeladen (LV 8.5)) anhand der Mouseposition erkannt wie die Linie gezeichnet wird. Leider finde ich für den Intensitätsgraphen keine solche Funktion. Habe darum versucht das ganze mit zwei Cursor zu lösen, aber eigentlich sollte man diese nicht sehen. Das Beispiel verdeutlicht am besten was ich gerne machen würde. Für Ideen bin ich dankbar.

weiß jmd. ob es eine ähnliche funktion wie draw line gibt, bei der ich nicht nur den endpunkt sondern zwei xy koordinaten angeben kann, zwischen denen die linie gemalt wird?


Plot line in intensity graph - Robotroner - 13.06.2008 10:06

' schrieb:weiß jmd. ob es eine ähnliche funktion wie draw line gibt, bei der ich nicht nur den endpunkt sondern zwei xy koordinaten angeben kann, zwischen denen die linie gemalt wird?

Ich habe so etwas ähnliches auch schon gebraucht. Die Lösung war ein zweites (Linien-)Diagramm deckungsgleich über das andere legen, aber alles bis auf die Linien transzparent einstellen. Wichtig dabei: X- und Y-skalen besser programmtechnisch steuern, damit es wirklich deckungsgleich bleibt.


Plot line in intensity graph - jg - 13.06.2008 17:52

' schrieb:weiß jmd. ob es eine ähnliche funktion wie draw line gibt, bei der ich nicht nur den endpunkt sondern zwei xy koordinaten angeben kann, zwischen denen die linie gemalt wird?


' schrieb:Ich habe so etwas ähnliches auch schon gebraucht. Die Lösung war ein zweites (Linien-)Diagramm deckungsgleich über das andere legen, aber alles bis auf die Linien transzparent einstellen. Wichtig dabei: X- und Y-skalen besser programmtechnisch steuern, damit es wirklich deckungsgleich bleibt.

Die Idee von Robotroner ist gar nicht schlecht. Für den Intensitiy Graphen gibt es keine einfache Möglichkeit, eine Linie zwischen 2 Punkten zu "zeichnen", denn was du dafür anstellen müsstes, wäre:
1. Erst mal Koordinaten (=Indices des 2D-Arrays) rausfinden (ok, das geht noch).
2. Dann deine Originaldaten ändern, sprich in deinem 2D-Array musst du alle Werte, die auf der Linie zwischen den 2 Punkten liegen, auf einen neuen Wert ändern (z.B. auf einen Wert, der größer als der Maximalwert innerhalb des Arrays ist).
3. Dann darfst du noch die Farbskala des Intensity Graphen anpassen, denn jetzt muss ja der neue Maximalwert eine neue auffällige Farbe haben, sonst sieht man die Linie ja gar nicht.
Punkt 2 und 3 sind natürlich in einem Bild wesentlich einfacher zu erledigen, weshalb du wahrscheinlich nur diese Vorgehensweise als Beispiel gefunden hast.

MfG, Jens


Plot line in intensity graph - abrissbirne - 18.06.2008 15:16

' schrieb:Ich habe so etwas ähnliches auch schon gebraucht. Die Lösung war ein zweites (Linien-)Diagramm deckungsgleich über das andere legen, aber alles bis auf die Linien transzparent einstellen. Wichtig dabei: X- und Y-skalen besser programmtechnisch steuern, damit es wirklich deckungsgleich bleibt.
Interessanter Ansatz. Das werde ich mir mal anschauen und nachbauen. Thx für die Idee!


Plot line in intensity graph - abrissbirne - 19.06.2008 15:35

' schrieb:Ich habe so etwas ähnliches auch schon gebraucht. Die Lösung war ein zweites (Linien-)Diagramm deckungsgleich über das andere legen, aber alles bis auf die Linien transzparent einstellen. Wichtig dabei: X- und Y-skalen besser programmtechnisch steuern, damit es wirklich deckungsgleich bleibt.
Jo, so scheints zu funktionieren. Dankeschön nochmal.