Strona 1 z 1

Przechwytywanie punktu kliknięcia na wykresie

: 08 lip 2009 07:52
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

Re: Przechwytywanie punktu kliknięcia na wykresie

: 08 lip 2009 08:37
autor: Nowszy
Waveletami się nie bawiłem, więc odpowiadając tylko na pierwsze twoje pytanie - patrz załącznik

Re: Przechwytywanie punktu kliknięcia na wykresie

: 08 lip 2009 09:01
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

Re: Przechwytywanie punktu kliknięcia na wykresie

: 09 lip 2009 08:55
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

Przechwytywanie punktu kliknięcia na wykresie

: 09 lip 2009 10:46
autor: Mikrobi
Trzeba dołożyć węzeł własności (Invoke node) Map Coordinates to XY. Oczywiście węzeł dla wykresu.

Re: Przechwytywanie punktu kliknięcia na wykresie

: 09 lip 2009 12:01
autor: luke76a
Czy da się to zrobić w LV 7.1?

Re: Przechwytywanie punktu kliknięcia na wykresie

: 09 lip 2009 12:10
autor: luke76a
Znalazłem coś w Property Node dla XY graph ale wyskakuje błąd.

Przechwytywanie punktu kliknięcia na wykresie

: 09 lip 2009 12:54
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

Przechwytywanie punktu kliknięcia na wykresie

: 09 lip 2009 13:24
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.

Przechwytywanie punktu kliknięcia na wykresie

: 26 lip 2009 15:50
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