Odczyt wartości przebiegu z kursora

Sprawy związane z interfejsem użytkownika - kontrolki, wskaźniki, wyświetlacze, wykresy oraz inne zagadnienia tego typu...
MK_Zuk
Posty: 80
Rejestracja: 01 gru 2009 11:53
Wersja środowiska: LabVIEW 2014
Has thanked: 1 time
Been thanked: 1 time

Odczyt wartości przebiegu z kursora

Post autor: MK_Zuk » 18 sie 2016 14:55

Witam.
Mam taki problem: Na wykresie WFM Graph mam kilka przebiegów,
programowo dodaję kursor typu Multi-plot
z dwoma przebiegami (załóżmy "Przebieg 0" i "Przebieg 1") - wpisuję odpowiednie przebiegi do tablicy Watch Plots.
Odczytując z property node wykresu właściwość cursorlist wybieram odpowiedni kursor
i chciałbym odczytać wartości Y obydwu przebiegów, niestety właściwość Position kursora
podaje mi wartość tylko pierwszego przebiegu czyli "Przebieg 0".

Jak programowo odczytać wartość Y z drugiego - ogólnie pozostałych przebiegów?
W oknie Cursor Legend są widoczne wszystkie.

Na rysunku zaznaczone o co chodzi - jak programowo odczytać wartość wskazaną na zielono?

Pozdrawiam
Zuk
Załączniki
kursory LV.png

pawhan11
Posty: 54
Rejestracja: 21 wrz 2011 16:25
Wersja środowiska: LabVIEW 2012

Re: Odczyt wartości przebiegu z kursora

Post autor: pawhan11 » 18 sie 2016 15:53

Wychodzi mi ze sie nie da :D

najprościej wyciągnąć sobie pozycję kursora w tablicy za pomocą Cursor.Index a potem wyindeksować elementy z tablicy.
Załączniki
image.png
image.png (7.73 KiB) Przejrzano 1116 razy
CLS - Certified LabVIEW Student

Awatar użytkownika
aaddaas
Posty: 182
Rejestracja: 26 cze 2013 20:42
Wersja środowiska: LabVIEW 2015

Re: Odczyt wartości przebiegu z kursora

Post autor: aaddaas » 18 sie 2016 16:05

Co ciekawe DA się! Tylko należy zrobić malutki time delay pomiędzy ustaleniem aktywnego cursora oraz odczytaniem wartości jego położenia:
multiplot cursor value.png
Obrazek

MK_Zuk
Posty: 80
Rejestracja: 01 gru 2009 11:53
Wersja środowiska: LabVIEW 2014
Has thanked: 1 time
Been thanked: 1 time

Odczyt wartości przebiegu z kursora

Post autor: MK_Zuk » 23 sie 2016 14:23

Dzięki za pomoc. Działa!

Małe uzupełnienie.
W przypadku gdy mamy więcej przebiegów niż chcemy obserwować,
można skorzystać z właściwości Watch Plots i wyciągnąć tylko interesujące nas przebiegi.
Na rysunku dołożony Index Array w porównaniu do rozwiązania aaddaasa.

pozdrawiam
Zuk
Załączniki
kursory LV cz2.png

ODPOWIEDZ