Strona 1 z 1

Kilka ploto na XY Graph

: 23 lut 2007 14:35
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.

Re: Kilka ploto na XY Graph

: 23 lut 2007 16:09
autor: Mikrobi
Życzymy powodzenia.
Jeśli będziesz miał jakieś pytania - pytaj śmiało na forum.

Re: Kilka ploto na XY Graph

: 23 lut 2007 17:45
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.

Re: Kilka ploto na XY Graph

: 23 lut 2007 19:02
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

Re: Kilka ploto na XY Graph

: 24 lut 2007 22:12
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.

Re: Kilka ploto na XY Graph

: 25 lut 2007 06:28
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.

Re: Kilka ploto na XY Graph

: 25 lut 2007 09:55
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.

Re: Kilka ploto na XY Graph

: 25 lut 2007 12:32
autor: wino
jesli cię dobrze zrozumialem to chcesz coś takiego.

trochę to źle zrobiłem no, ale życie....

Re: Kilka ploto na XY Graph

: 25 lut 2007 15:19
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.

Re: Kilka ploto na XY Graph

: 25 lut 2007 15:53
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.

Re: Kilka ploto na XY Graph

: 25 lut 2007 16:40
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.

Re: Kilka ploto na XY Graph

: 25 lut 2007 16:49
autor: wino
wystarczy case'a wyrzcić

Re: Kilka ploto na XY Graph

: 25 lut 2007 18:55
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?