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
Problem z wykresem
Problem z wykresem
Ostatnio zmieniony 22 wrz 2012 16:01 przez siema24, łącznie zmieniany 1 raz.
Re: Problem z wykresem
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...
- Pitol
- Moderator
- Posty: 984
- Rejestracja: 19 lip 2007 00:00
- Wersja środowiska: LabVIEW 2019
- Lokalizacja: Kraków
Re: Problem z wykresem
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 ;)
Ż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 ;)
Re: Problem z wykresem
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
- Pitol
- Moderator
- Posty: 984
- Rejestracja: 19 lip 2007 00:00
- Wersja środowiska: LabVIEW 2019
- Lokalizacja: Kraków
Re: Problem z wykresem
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:
Coś w tym stylu:
Re: Problem z wykresem
Super, działa. dzięki