Kilka ploto na XY Graph
Kilka ploto na XY Graph
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.
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.
Re: Kilka ploto na XY Graph
Życzymy powodzenia.
Jeśli będziesz miał jakieś pytania - pytaj śmiało na forum.
Jeśli będziesz miał jakieś pytania - pytaj śmiało na forum.
Re: Kilka ploto na XY Graph
No wlasnie nie wiem jak zrobic algorytm ktory bedzie odrzucal powtarzajace sie probki i puszczal na wykres tylko zmiany stanow 0,1.Mikrobi pisze:Życzymy powodzenia.
Jeśli będziesz miał jakieś pytania - pytaj śmiało na forum.
- Ender
- Posty: 137
- Rejestracja: 02 cze 2005 00:00
- Wersja środowiska: LabVIEW 2009
- Lokalizacja: Cieszyn
Re: Kilka ploto na XY Graph
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
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 ....
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 ....
Re: Kilka ploto na XY Graph
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.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
- Ender
- Posty: 137
- Rejestracja: 02 cze 2005 00:00
- Wersja środowiska: LabVIEW 2009
- Lokalizacja: Cieszyn
Re: Kilka ploto na XY Graph
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
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.
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 ....
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 ....
Re: Kilka ploto na XY Graph
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.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
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.
Mam juz pewien pomysl jak to rozwiazac, dzisiaj powinienem przedstawic na forum.
- wino
- Posty: 549
- Rejestracja: 23 gru 2005 00:00
- Wersja środowiska: Nie mam LabVIEW
- Lokalizacja: Kraków
Re: Kilka ploto na XY Graph
jesli cię dobrze zrozumialem to chcesz coś takiego.
trochę to źle zrobiłem no, ale życie....
trochę to źle zrobiłem no, ale życie....
Re: Kilka ploto na XY Graph
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.wino pisze:jesli cię dobrze zrozumialem to chcesz coś takiego.
trochę to źle zrobiłem no, ale życie....
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.
- wino
- Posty: 549
- Rejestracja: 23 gru 2005 00:00
- Wersja środowiska: Nie mam LabVIEW
- Lokalizacja: Kraków
Re: Kilka ploto na XY Graph
Nie rozumiem.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.
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.Zdzichu pisze:Nie chce puszczac wszystkich probek na wykresie tylko zmiany stanu z 0 na 1 i odwrotnie.
Re: Kilka ploto na XY Graph
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.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.
- wino
- Posty: 549
- Rejestracja: 23 gru 2005 00:00
- Wersja środowiska: Nie mam LabVIEW
- Lokalizacja: Kraków
Re: Kilka ploto na XY Graph
wystarczy case'a wyrzcić
Re: Kilka ploto na XY Graph
No ale wtedy jedziemy ze wszystkimi probkami ;)wino pisze:wystarczy case'a wyrzcić
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?