Problem z wykresem

Jeśli masz coś do powiedzenia w sprawie LabVIEW napisz. Tutaj są tematy, których nie można uściślić do innych działów.
siema24
Posty: 23
Rejestracja: 14 mar 2012 10:20
Wersja środowiska: LabVIEW 2011

Problem z wykresem

Post autor: siema24 »

Witam, mam problem z wyświetlaniem danych na wykresie (X-Y graph). Dokładniej mówiąc, jak zrobić tak że gdy podczas działania mojego programu na wykresie pojawi się pewien punkt to przy każdym kolejnym "obrocie" programu (pętli while) punkt ten nie znika a dokładane są tylko kolejne?
Potrzebuję tego do ładnego zobrazowania konstelacji sygnału w procesie modulacji, z góry dzięki za pomoc :)
Ostatnio zmieniony 22 wrz 2012 16:01 przez siema24, łącznie zmieniany 1 raz.
Awatar użytkownika
Pitol
Moderator
Posty: 984
Rejestracja: 19 lip 2007 00:00
Wersja środowiska: LabVIEW 2019
Lokalizacja: Kraków

Problem z wykresem

Post autor: Pitol »

Bez kodu nie ruszymy... Dawaj diagram! :)
ObrazekObrazekObrazek
Chcesz taki podpis? Zajrzyj tutaj
siema24
Posty: 23
Rejestracja: 14 mar 2012 10:20
Wersja środowiska: LabVIEW 2011

Re: Problem z wykresem

Post autor: siema24 »

diagram w załączniku. chodzi o "XY Graph 2" czyli moja konstelacje. Po konwersji na DBL na wejścia X oraz Y wchodzą liczby mogące przyjmując 4 różne wartości ustalane losowo, więc po naciśnięciu Run widzę 16 punktów w stałych miejscach które bardzo szybko 'migają' a chciałbym żeby żaden z nich nie znikał (co po chwili da taki efekt, że na wykresie będzie widoczne po prostu 16 punktów nie zmieniających się jednak gdy dodam losowy rozrzut otrzymam symulacje komputerową konstelacji która powstaje w rzeczywistych warunkach propagacyjnych). Jest to trochę prowizoryczne wykonanie jednak dopiero zaczynam zabawę z LV... :)
Załączniki
1.png
Awatar użytkownika
Pitol
Moderator
Posty: 984
Rejestracja: 19 lip 2007 00:00
Wersja środowiska: LabVIEW 2019
Lokalizacja: Kraków

Re: Problem z wykresem

Post autor: Pitol »

Jeśli dobrze zrozumiałem Twój problem, to chcesz, żeby na wykresie XY zapamiętywane były poprzednio wyświetlone punkty.
Żeby to osiągnąć musisz stworzyć coś, co będzie pamiętać poprzednie wartości. Najlepiej stworzyć rejestr przesuwny zawierający klaster dwóch tablic 1D typu float (tablica X i tablica Y). Jeśli mnie pamięć nie myli (a LV odpalać mi się nie chce) to XY Graph przyjmuje klaster dwóch tablic, jeśli chcemy więcej niż jeden punkt wyświetlić.
W każdej iteracji będziesz dodawał do tych tablic nowo wyznaczone punkty X i Y. Do XY Graph będziesz podpinał "świeże" wartości tablicy X i tablicy Y. I tyle ;)
ObrazekObrazekObrazek
Chcesz taki podpis? Zajrzyj tutaj
siema24
Posty: 23
Rejestracja: 14 mar 2012 10:20
Wersja środowiska: LabVIEW 2011

Re: Problem z wykresem

Post autor: siema24 »

ok, rozumiem o co chodzi, dzięki. mam jednak problem ze stworzeniem tych dwóch tablic o dynamicznym rozmiarze (zależnym od ilości obrotów pętli) w rejestrze przesuwnym. jeżeli mógłbyś jakoś dokładniej podpowiedzieć to bym był bardzo wdzięczny :)
Awatar użytkownika
Pitol
Moderator
Posty: 984
Rejestracja: 19 lip 2007 00:00
Wersja środowiska: LabVIEW 2019
Lokalizacja: Kraków

Re: Problem z wykresem

Post autor: Pitol »

Nie musisz definiować rozmiaru od razu. Możesz zainicjalizować rejestr pustą tablicą, a w trakcie działania programu dopisywać do niej nowe wartości.
Coś w tym stylu:
Register.png
ObrazekObrazekObrazek
Chcesz taki podpis? Zajrzyj tutaj
siema24
Posty: 23
Rejestracja: 14 mar 2012 10:20
Wersja środowiska: LabVIEW 2011

Re: Problem z wykresem

Post autor: siema24 »

Super, działa. dzięki :)
ODPOWIEDZ