Kilka ploto na XY Graph

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.
Zdzichu
Posty: 42
Rejestracja: 16 kwie 2006 00:00

Kilka ploto na XY Graph

Post autor: Zdzichu »

Potrzebuje wypuscic wartosci gernerowane przez kolejne iteracje petli (jak w zalaczonym przykladzie) FOR (zera i jedynki) na XY Graph w funkcji czasu, jeden plot pod drugim.
VI ma dzialac w ten sposob zeby wykres byl uaktualniany tylko w momencie gdy wartosci w kolejnych iteracjach petli WHILE, nie przez caly czas.

W praktyce w kazdej iteracji petli for dokonuje odczytu poprzez DAQmx kolejno z 16 kanalow analogowych i przypisuje im wartosc 0 lub 1 jesli sa mniejsze lub wieksze od zadanej wartosci. Nie chce puszczac wszystkich probek na wykresie tylko zmiany stanu z 0 na 1 i odwrotnie.
Awatar użytkownika
Mikrobi
Posty: 1210
Rejestracja: 08 paź 2003 00:00
Wersja środowiska: LabVIEW 2017

Re: Kilka ploto na XY Graph

Post autor: Mikrobi »

Życzymy powodzenia.
Jeśli będziesz miał jakieś pytania - pytaj śmiało na forum.
pozdrawiam
Mikrobi

LabVIEW Champion, CLD, CPI
Zdzichu
Posty: 42
Rejestracja: 16 kwie 2006 00:00

Re: Kilka ploto na XY Graph

Post autor: Zdzichu »

Mikrobi pisze:Życzymy powodzenia.
Jeśli będziesz miał jakieś pytania - pytaj śmiało na forum.
No wlasnie nie wiem jak zrobic algorytm ktory bedzie odrzucal powtarzajace sie probki i puszczal na wykres tylko zmiany stanow 0,1.
Awatar użytkownika
Ender
Posty: 137
Rejestracja: 02 cze 2005 00:00
Wersja środowiska: LabVIEW 2009
Lokalizacja: Cieszyn

Re: Kilka ploto na XY Graph

Post autor: Ender »

jak sobie wyobrazasz 16 takich wykresow o wspolnej podstawie czasu? dla np pieciu narysujesz dla danej wartosci osi x probki, a dla pozostalych 11 nie, bo sa takie same jak poprzednie? gdyby nawet bylo to wykonalne, to jak by to mialo wygladac?
mozesz narysowac np wykres, w ktorym 1=zmiana a 0= brak zmiany albo cos w tym stylu, ale nie 1=zmiana z 0 na 1, 0=zmiana z 1 na 0 a brak zmiany to brak punktu
-Czy orał pan już kiedyś morskie fale?
Colon rzucił mu chytre spojrzenie.
-Nie złapie mnie pan na taki numer, sir - rzekł - Wszyscy wiedzą, że konie by potonęły.
Leonard umilkł na chwilę i przestroił swój mózg na Radio Colon ....
Zdzichu
Posty: 42
Rejestracja: 16 kwie 2006 00:00

Re: Kilka ploto na XY Graph

Post autor: Zdzichu »

Ender pisze:jak sobie wyobrazasz 16 takich wykresow o wspolnej podstawie czasu? dla np pieciu narysujesz dla danej wartosci osi x probki, a dla pozostalych 11 nie, bo sa takie same jak poprzednie? gdyby nawet bylo to wykonalne, to jak by to mialo wygladac?
mozesz narysowac np wykres, w ktorym 1=zmiana a 0= brak zmiany albo cos w tym stylu, ale nie 1=zmiana z 0 na 1, 0=zmiana z 1 na 0 a brak zmiany to brak punktu
Wystarczy ze bede porownywal aktualny index macierzy z poprzednim, ale nie wiem jak to zrobic zeby chcialo w miare wydajnie porownywac 16 wyrazen znajdujacych sie w jednym indeksie macierzy 2D z poprzednim.
Awatar użytkownika
Ender
Posty: 137
Rejestracja: 02 cze 2005 00:00
Wersja środowiska: LabVIEW 2009
Lokalizacja: Cieszyn

Re: Kilka ploto na XY Graph

Post autor: Ender »

Najwyrazniej sie nie rozumiemy. Ja nic nie pisalem o tym jak to zrobic. Najpierw trzeba dojsc do tego czy to chcesz zrobic ma sens a dopiero potem brac sie za wykonanie :P
Z tego co pisales to te funkcje beda mialy mnostwo obszarow nieciaglosci (tak to sie chyba nazywalo) i skladaly sie tylko z odcinkow czy nawet punktow, w ktorych dana wartosc rozni sie od poprzedniej. Takie cos mozna narysowac na zadaniu maturalnym, ale nie w LV (chociaz za to glowy nie dam). Jak dla mnie Twoj pomysl z puszczaniem na wykres tylko zmian 0->1 i 1->0 jest niewykonalny.
-Czy orał pan już kiedyś morskie fale?
Colon rzucił mu chytre spojrzenie.
-Nie złapie mnie pan na taki numer, sir - rzekł - Wszyscy wiedzą, że konie by potonęły.
Leonard umilkł na chwilę i przestroił swój mózg na Radio Colon ....
Zdzichu
Posty: 42
Rejestracja: 16 kwie 2006 00:00

Re: Kilka ploto na XY Graph

Post autor: Zdzichu »

Ender pisze:Najwyrazniej sie nie rozumiemy. Ja nic nie pisalem o tym jak to zrobic. Najpierw trzeba dojsc do tego czy to chcesz zrobic ma sens a dopiero potem brac sie za wykonanie :P
Z tego co pisales to te funkcje beda mialy mnostwo obszarow nieciaglosci (tak to sie chyba nazywalo) i skladaly sie tylko z odcinkow czy nawet punktow, w ktorych dana wartosc rozni sie od poprzedniej. Takie cos mozna narysowac na zadaniu maturalnym, ale nie w LV (chociaz za to glowy nie dam). Jak dla mnie Twoj pomysl z puszczaniem na wykres tylko zmian 0->1 i 1->0 jest niewykonalny.
Troche sie chyba nie rozumiemy. Dla przykladu: mierze na 16 kanalach analogowych napiecie, jesli napiecie jest wieksze lub rowne od zadanej wartosci to znaczy ze pewne urzadzenia zasilane tym napieciem sa wlaczone. Zalezy mi, aby na wykresie pojawialy sie 1 jesli owo urzadzenie jest wlaczone, 0 gdy wylaczone. Poniewaz dokonuje pomiarow 10 razy na sekunde, moglbym tez 10 razy na sekunde aktualizowac wykres i zapisywac tak samo czesto wyniki do pliku. Pytanie: tylko po co skoro owe napiecia (urzadzenia) zmieniaja stan znacznie rzadziej niz co 100 milisekund. Moge przeciez podawac wartosci X i Y dopiero wtedy kiedy Y sie zmieni.

Mam juz pewien pomysl jak to rozwiazac, dzisiaj powinienem przedstawic na forum.
Awatar użytkownika
wino
Posty: 549
Rejestracja: 23 gru 2005 00:00
Wersja środowiska: Nie mam LabVIEW
Lokalizacja: Kraków

Re: Kilka ploto na XY Graph

Post autor: wino »

jesli cię dobrze zrozumialem to chcesz coś takiego.

trochę to źle zrobiłem no, ale życie....
Zdzichu
Posty: 42
Rejestracja: 16 kwie 2006 00:00

Re: Kilka ploto na XY Graph

Post autor: Zdzichu »

wino pisze:jesli cię dobrze zrozumialem to chcesz coś takiego.

trochę to źle zrobiłem no, ale życie....
Tak, wlasnie o cos takiego mi chodzi. Przetestowalem Twoj pomysl uzywajac 3 plotow i iterujac petle co 1 sekunde. Nie wiem czemu tak sie dzieje ale wykres nie calkiem odpowiada odczytanym wynikom.
Na screenie ponizej w tabeli widac ze miedzy 1 a 3 sekunda nic sie nie zmienilo, to samo miedzy 3 a 5, 6 a 8 (skoro wartosci z sekund 2,4,7 zostaly odrzucone), a na wykresie jest inaczej.

Ja probowalem to robic na XY Graph, dodatkowo jesli wystapila zmiana wartosci to poprzedzalem wiersz z nowymi wartosciami poprzednim i opisywalem go czasem od 1ms mniejszym niz nowy dodawany, aby uzyskac mozliwie najbardziej strome zbocze. Niestety, moj VI jest znacznie bardziej skomplikowany od Twojego i zapewne o wiele wolniejszy.
Awatar użytkownika
wino
Posty: 549
Rejestracja: 23 gru 2005 00:00
Wersja środowiska: Nie mam LabVIEW
Lokalizacja: Kraków

Re: Kilka ploto na XY Graph

Post autor: wino »

Zdichu pisze:Na screenie ponizej w tabeli widac ze miedzy 1 a 3 sekunda nic sie nie zmienilo, to samo miedzy 3 a 5, 6 a 8 (skoro wartosci z sekund 2,4,7 zostaly odrzucone), a na wykresie jest inaczej.
Nie rozumiem.
moim zdaniem to co jest w tabeli readout jest na wykresie. Ja różnic pomiędzy wykresem a tabelą nie widzę.
Zdzichu pisze:Nie chce puszczac wszystkich probek na wykresie tylko zmiany stanu z 0 na 1 i odwrotnie.
zresztą z tego co napisałeś wynika, że nie chcesz rysować nic na wykresie jeżeli stan wejść sie nie zmienił. Tak ja zrozumiałem.
Zdzichu
Posty: 42
Rejestracja: 16 kwie 2006 00:00

Re: Kilka ploto na XY Graph

Post autor: Zdzichu »

wino pisze: Nie rozumiem.
moim zdaniem to co jest w tabeli readout jest na wykresie. Ja różnic pomiędzy wykresem a tabelą nie widzę.
zresztą z tego co napisałeś wynika, że nie chcesz rysować nic na wykresie jeżeli stan wejść sie nie zmienił. Tak ja zrozumiałem.
Troche namieszalem, chcialem zeby wartosci pomiedzy zmianami stanu byly na wykresie ze soba polaczone (mimo ze odrzucam powtarzajace sie wartosci). Na dodanym wykresie widac, ze Plot0 od sekundy 0 do sek.2 mial wartosc 0, od sekundy 2 do 4 byl jedynka itd. (tak jak w tabeli). Problem teraz polega na tym jak zmusic do wyswietlania tego samego Digital Grapha albo XY do wyswietlania wszystkich plotow jeden pod drugim.
Awatar użytkownika
wino
Posty: 549
Rejestracja: 23 gru 2005 00:00
Wersja środowiska: Nie mam LabVIEW
Lokalizacja: Kraków

Re: Kilka ploto na XY Graph

Post autor: wino »

wystarczy case'a wyrzcić
Zdzichu
Posty: 42
Rejestracja: 16 kwie 2006 00:00

Re: Kilka ploto na XY Graph

Post autor: Zdzichu »

wino pisze:wystarczy case'a wyrzcić
No ale wtedy jedziemy ze wszystkimi probkami ;)
Bardziej optymalne rozwiazanie wydaje mi sie takie jak zalaczniku, zwlaszcza ze zapisane dane bede chcial tez analizowac w Excelu i kreslic wykresy. Nie wiem tylko jak "zgrabnie" pozbyc sie bundlowania dla kazdego kanalu z osobna. Jakies pomysly?
ODPOWIEDZ