Przechwytywanie punktu kliknięcia na wykresie

Sprawy związane z interfejsem użytkownika - kontrolki, wskaźniki, wyświetlacze, wykresy oraz inne zagadnienia tego typu...
mippi
Posty: 7
Rejestracja: 06 lip 2009 14:36
Lokalizacja: Poza Polską
Kontakt:

Przechwytywanie punktu kliknięcia na wykresie

Post autor: mippi »

Witam,
napisałem kilka miesięcy temu dość zaawansowany program do spektroskopii rozdzielczej w czasie. Wszystko działa bez zarzutu, natomiast muszę go teraz zmodyfikować i w związku z tym mam dwa pytania:
1. W jaki sposób można przechwycić zdarzenie kliknięcia na wykres (np. intensywności) oraz jednocześnie zwrócenie współrzędnych klikniętego punktu? Niestety bardzo mało bawiłem się do tej pory obiektówką w LabView, a chyba będzie to jedyne możliwe rozwiązanie (chyba, że jest prostsze).
2. Czy ktoś może korzystał z transformaty falkowej pod LabView? Jak to działa? Posiadam LabView 8.5 w wersji development, lecz z tych wszystkich płyt póki co zainstalowałem tylko core i do tej pory mi wystarczał. Natomiast jest w niej dostępna tylko transformata falkowa db4. Czy ktoś może wie, którą z płyt doinstalować, żeby mieć inne transformaty? Jeśli ktoś korzystał, to jak ocenia ich działanie?

Z góry bardzo dziękuję za pomoc, pozdrawiam
Awatar użytkownika
Nowszy
Posty: 504
Rejestracja: 30 maja 2008 08:33
Wersja środowiska: LabVIEW 2011
Lokalizacja: Katowice
Kontakt:

Re: Przechwytywanie punktu kliknięcia na wykresie

Post autor: Nowszy »

Waveletami się nie bawiłem, więc odpowiadając tylko na pierwsze twoje pytanie - patrz załącznik
Ostatnio zmieniony 08 lip 2009 08:38 przez Nowszy, łącznie zmieniany 1 raz.
Pozdrawiam, Maciek Antonik
Edu4Industry
Awatar użytkownika
jogurt_owocowy
Posty: 1317
Rejestracja: 30 lis 2004 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Kraków

Re: Przechwytywanie punktu kliknięcia na wykresie

Post autor: jogurt_owocowy »

To ja odpowiem tylko na drugie ]
Czy ktoś może wie, którą z płyt doinstalować, żeby mieć inne transformaty?
Musisz zainstalować Advanced Signal Processing Toolkit.
Co do samych falek, to nie bawiłem się nimi pod LV, więc nie napiszę nic "z doświadczenia", ale jest chyba wszystko, co potrzeba: transformacja ciągła, dyskretna, pakietowa + garść dodatkowych narzędzi do detekcji krawędzi, odszumiania itp.
Jeśli korzystasz z falek w Matlabie to, być może, zainteresuje Cię to opracowanie.
Pozdrawiam
Awatar użytkownika
fajfi
Posty: 185
Rejestracja: 28 sty 2004 00:00
Wersja środowiska: LabVIEW 2010
Lokalizacja: Wrocław

Re: Przechwytywanie punktu kliknięcia na wykresie

Post autor: fajfi »

Ad Nowszy

To znakomity przykład, pamiętam, że potrzebowałem kiedyś podobnego rozwiązania w swoim projekcie - coraz bardziej przekonuję się do "mechanizmu zdarzeń". Mam jednak następujące pytanie:
Jak przerobić ten przykład, aby zamiast współrzędnych "ekranowych" podawał wartości X i Y branych z wykresu?
Pozdrawiam
Fajfi
Awatar użytkownika
Mikrobi
Posty: 1210
Rejestracja: 08 paź 2003 00:00
Wersja środowiska: LabVIEW 2017

Przechwytywanie punktu kliknięcia na wykresie

Post autor: Mikrobi »

Trzeba dołożyć węzeł własności (Invoke node) Map Coordinates to XY. Oczywiście węzeł dla wykresu.
Ostatnio zmieniony 09 lip 2009 10:50 przez Mikrobi, łącznie zmieniany 1 raz.
pozdrawiam
Mikrobi

LabVIEW Champion, CLD, CPI
luke76a
Posty: 12
Rejestracja: 26 sty 2009 01:56
Kontakt:

Re: Przechwytywanie punktu kliknięcia na wykresie

Post autor: luke76a »

Czy da się to zrobić w LV 7.1?
luke76a
Posty: 12
Rejestracja: 26 sty 2009 01:56
Kontakt:

Re: Przechwytywanie punktu kliknięcia na wykresie

Post autor: luke76a »

Znalazłem coś w Property Node dla XY graph ale wyskakuje błąd.
Awatar użytkownika
Nowszy
Posty: 504
Rejestracja: 30 maja 2008 08:33
Wersja środowiska: LabVIEW 2011
Lokalizacja: Katowice
Kontakt:

Przechwytywanie punktu kliknięcia na wykresie

Post autor: Nowszy »

Dostajesz błąd, bo ta własność dotyczy kursorów samego wykresu (we właściwościach wykresu dodajesz w zakładce Cursors) a nie kursora myszki. u ciebie nie ma kursorów, stąd pewnie błąd
Pozdrawiam, Maciek Antonik
Edu4Industry
Awatar użytkownika
Mikrobi
Posty: 1210
Rejestracja: 08 paź 2003 00:00
Wersja środowiska: LabVIEW 2017

Przechwytywanie punktu kliknięcia na wykresie

Post autor: Mikrobi »

Błąd tkwi w tym, że bierzesz Property Node dla wykresu a potrzebne jest Invoke Node dla wykresu.

Property to własność (kolor siatki, zakres), Invoke to metoda, którą udostepnia wykres - tutaj metoda zamiany koordynat na współrzędne Xi Y.
pozdrawiam
Mikrobi

LabVIEW Champion, CLD, CPI
mippi
Posty: 7
Rejestracja: 06 lip 2009 14:36
Lokalizacja: Poza Polską
Kontakt:

Przechwytywanie punktu kliknięcia na wykresie

Post autor: mippi »

OGROMNIE dziękuję za pomoc, faktycznie mechanizm banalny i działa:)) No cóż od czasu wersji LabView 5.0, czy nawet 6.1, na których naprawdę się dogłębnie znałem widzę, że sporo się w LabView pozmieniało. Czas chyba będzie przysiąść i troszkę o tym poczytać.

Swoją drogą, jeśli ktoś by potrzebował pomocy w zakresie Advance Signal Processing, to służę swoją wiedzą, bo przegryzłem się przez niego przez ostatnie 3 tygodnie i powoli przestaje mieć on dla mnie tajemnice:D
ODPOWIEDZ