Obserwowanie fragmentów wykresu

Sprawy związane z interfejsem użytkownika - kontrolki, wskaźniki, wyświetlacze, wykresy oraz inne zagadnienia tego typu...
Franko
Posty: 12
Rejestracja: 08 paź 2010 18:12
Wersja środowiska: LabVIEW 2012

Obserwowanie fragmentów wykresu

Post autor: Franko »

Witam,
Opis: chcę stworzyć programik który między innymi będzie wyświetlał dwa przebiegi. Jeden przebieg to sygnał zadany drugi to odpowiedź, częstotliwości zmieniają się w dość szerokim zakresie ale są takie same w obu sygnałach. Sygnały natomiast będą się różniły amplitudą i mogą być względem siebie przesunięte w fazie.

Problem: sam pomiar będzie trwał dłuższą chwilę a częstotliwość w jego trakcie będzie się zmieniała w zakresie np: 100Hz-10kHz. Wiem, że zakres osi można zmieniać w 'właściwościach' wykresu, można też ustawić auto-skalowanie ale jest to jednak spora niedogodność.

Chciałbym by użytkownik po zakończeniu pomiaru (lub nawet w trakcie) miał możliwość przesuwania wykresu suwakiem, lub określania obszaru w którym chciałby go obejrzeć liczbowo (np interesuje go w danym momencie wykres miedzy 1-2s wiec ustawia sobie tak by tylko to widzieć) ale ponieważ zakładam, że nie orientuje się on w LV więc robi to z panelu.
Fajnie by było gdyby mógł sobie też przestawiać zakresy zwłaszcza na osi X (choć gdyby dało rade zmieniać też Y to już całkiem full wypas, prawdziwy zoom). Dodam, że interesuje mnie tutaj zarówno Grapf jak i Chart bo prawdopodobnie będzie potrzeba użyć obu jeden do obserwacji bieżących, a drugi do późniejszej analizy.

Ponieważ jestem początkujący byłbym wdzięczny za możliwie młotologiczną odpowiedź.

pozdrawiam
Awatar użytkownika
spec.kolombo
Posty: 126
Rejestracja: 20 sie 2008 06:33
Wersja środowiska: LabVIEW 2009
Lokalizacja: Gdynia
Kontakt:

Obserwowanie fragmentów wykresu

Post autor: spec.kolombo »

Cześć,
A to co ma do zaoferowania standardowy "waveform graph" - pkm na wykresie ->visible items-> i tam włącz "x scrollbar" i "Graph palette" - nie wystarczy?
Lepiej być bogatym i zdrowym, niż biednym i chorym.
Spec Kolombo
Franko
Posty: 12
Rejestracja: 08 paź 2010 18:12
Wersja środowiska: LabVIEW 2012

Re: Obserwowanie fragmentów wykresu

Post autor: Franko »

Dzięki wielkie, dokładnie o to chodziło. Teraz jeszcze dwa pytania
1. jak zresetować Wavefrom Chart
2. jak teoretycznie powinna dzialać autoskala bo moim zdaniem nie działa, ilość widzianych okresów = ilości okresów na sekunde czyli po prostu ustawionej częstotliwości? A ja bym chciał widzieć albo pojedynczy okres albo kilka okresów.
Awatar użytkownika
spec.kolombo
Posty: 126
Rejestracja: 20 sie 2008 06:33
Wersja środowiska: LabVIEW 2009
Lokalizacja: Gdynia
Kontakt:

Obserwowanie fragmentów wykresu

Post autor: spec.kolombo »

1. Nie wiem czy o to chodzi, ale robisz to tak: na schemacie blokowym klikasz pkm na ikonce waveform chart-> create-> property node-> History data (na samym dole). Wrzucasz to na schemat. Na napisie History tego co właśnie stworzyłeś klikasz pkm i ustawiasz "change to write". Podpinasz do tego pustą tablicę i obudowujesz jakąś logiką.
2. teoretycznie autoskala w osi X działa tak, że wyświetla tyle punktów ile ma w pamięci/zostało przesłanych, więc jeśli chcesz widzieć kilka okresów to trzeba wyłączyć autoskalę i za pomocą odpowiedniego property node to ustawić. Analogicznie jak w pk. 1.
Lepiej być bogatym i zdrowym, niż biednym i chorym.
Spec Kolombo
PiDi
Posty: 641
Rejestracja: 31 gru 2010 01:36
Wersja środowiska: LabVIEW 2017
Lokalizacja: Katowice

Re: Obserwowanie fragmentów wykresu

Post autor: PiDi »

Co do 2, to w Waveform Chart można jeszcze ustawić ilość zapamiętanych próbek: prawy klik, Chart History Lenght.
ObrazekObrazekObrazekObrazek
ODPOWIEDZ