Prosty komparator i średnia krocząca
Prosty komparator i średnia krocząca
Spakuj cały folder z projektem i wrzuć jeszcze raz.
Prosty komparator i średnia krocząca
Spróbuj w wewnętrznej pętli while też zrobić Shift Register, może pomoże 
Prosty komparator i średnia krocząca
Uff działa. ŚLICZNIE DZIĘKUJE!!!
Prosty komparator i średnia krocząca
@Góras już chyba nie możesz patrzeć na moje posty ale jeszcze został ostatni szlif..
Program działa ale chciałbym wprowadzić modyfikacje polegającą na tym, że jeżeli wykres ma być z 10 ostatnich próbek - to dopóki te 10 próbek sie nie uzbiera to nic sie nie dzieje a dopiero gdy jest już te 10 próbek w tablicy to wykreśla wykres z nich. Oprócz tego jak rozwiązać kwestie tego, żeby podczas trwania pomiaru był widoczny cały wykres a nie przesuwał się zgodnie z czasem. Teoretycznie można ustawić to w ten sposob, że po prostu przed pomiarem ustawić na osi dajmy na sztywno 100 sekund jeżeli pomiar tyle bedzie trwał. Ale chyba nie jest to za dobre rozwiązanie.
W załączniku projekt aktualny.
Program działa ale chciałbym wprowadzić modyfikacje polegającą na tym, że jeżeli wykres ma być z 10 ostatnich próbek - to dopóki te 10 próbek sie nie uzbiera to nic sie nie dzieje a dopiero gdy jest już te 10 próbek w tablicy to wykreśla wykres z nich. Oprócz tego jak rozwiązać kwestie tego, żeby podczas trwania pomiaru był widoczny cały wykres a nie przesuwał się zgodnie z czasem. Teoretycznie można ustawić to w ten sposob, że po prostu przed pomiarem ustawić na osi dajmy na sztywno 100 sekund jeżeli pomiar tyle bedzie trwał. Ale chyba nie jest to za dobre rozwiązanie.
W załączniku projekt aktualny.
- Załączniki
-
- proj2.rar
- (426.72 KiB) Pobrany 319 razy
Prosty komparator i średnia krocząca
Uff, to dobrze, że już kończysz ;)
Wyświetlanie wykresu wrzuć do Case Structure i wyświetlaj wykres, gdy ilość wierszy (wartość od której odejmujesz) jest większa bądź równa wartości z kontrolki.
Nie rozumiem jak ma się nie przesuwać - chcesz mieć na wykresie wyłącznie 10 ostatnich pomiarów czy coś innego?
Wyświetlanie wykresu wrzuć do Case Structure i wyświetlaj wykres, gdy ilość wierszy (wartość od której odejmujesz) jest większa bądź równa wartości z kontrolki.
Nie rozumiem jak ma się nie przesuwać - chcesz mieć na wykresie wyłącznie 10 ostatnich pomiarów czy coś innego?
Re: Prosty komparator i średnia krocząca
NIezbyt chce to działać. Teraz zrobiłem w taki sposób,że wykres zaczyna działać po n-próbkach i bierz pod uwage n-ostatnich probek. Ale efekt jest taki, że wykres zatrzymuje się po 9 próbkach. zamiast po 10 startować... 
Prosty komparator i średnia krocząca
martial pomyśl...
Twój program działa tak:
'Zacznij pomiar po tylu probkach:' >= ilość próbek:
True: rysuj wykres
False: nie rysuj wykresu
Co jest nie tak?
Twój program działa tak:
'Zacznij pomiar po tylu probkach:' >= ilość próbek:
True: rysuj wykres
False: nie rysuj wykresu
Co jest nie tak?
Re: Prosty komparator i średnia krocząca
ehh czyli jak próbek jest więcej lub tyle samo co wprowadzona liczba to sie zatrzumuje.
Czyli wystarczy dać na odwrót i powinno chodzić.
Czyli wystarczy dać na odwrót i powinno chodzić.
Prosty komparator i średnia krocząca
Tak 
Możesz użyć tej samej kontrolki do porównywania i wybierania ostatnich liczb, i możesz wrzucić do Case całość związaną z budowaniem XY Graph - od Array Subset do XY Graph.
Możesz użyć tej samej kontrolki do porównywania i wybierania ostatnich liczb, i możesz wrzucić do Case całość związaną z budowaniem XY Graph - od Array Subset do XY Graph.
Prosty komparator i średnia krocząca
Jeszcze nie działa do konca tak jak powinno. Owszem pomiary zaczynają się po n próbkach ale wyświetlnie n- ostatnich wyników działą na takiej zasadzie, że nie bierze pod uwage tego opóźnienia tylko pokazuje wszystkie próbki z tablicy.
To już ostatnia rzecz...
To już ostatnia rzecz...
Re: Prosty komparator i średnia krocząca
Program działa teraz tak, że gdy zbierze odpowiednią ilość próbek (np. 10) to wyświetla wykres - czyli za pierwszym razem wyświetla wykres dla 10 próbek, czyli wszystkich, a potem wyświetla dla 10-ciu ostatnich próbek. Nie tak miało być?
Twój program powinien wyglądać tak:
Twój program powinien wyglądać tak:
Prosty komparator i średnia krocząca
Początkowo miało tak być ale teraz po analizie ostateczna wersja powinna wyglądać tak, że następuje przesuniecie o 10 próbek. Czyli zbierze się 10 próbek w tablicy i wykres robiony jest z 10 ostatnich próbek czyli z tych kolejnych czyli z 11-tej 12-tej etc. Te 10 pierwszych probek nie jest branych do analizy.
Obiecuje, że już nic nowego nie wymyśle.
Obiecuje, że już nic nowego nie wymyśle.
Re: Prosty komparator i średnia krocząca
Pewnie można to zrobić lepiej, ale takie rozwiązanie pierwsze przyszło mi do głowy.
Z pierwszego Array Subset wychodzi tablica bez 10 pierwszych próbek, a z drugiego wyciągane jest 10 ostatnich próbek (mnożenie przed odejmowaniem wynika z tego, że tablica wchodząca do drugiego Array Subset jest mniejsza o 10 próbek (wierszy) od tej, której rozmiar mierzony jest przed Case Structure).
Z pierwszego Array Subset wychodzi tablica bez 10 pierwszych próbek, a z drugiego wyciągane jest 10 ostatnich próbek (mnożenie przed odejmowaniem wynika z tego, że tablica wchodząca do drugiego Array Subset jest mniejsza o 10 próbek (wierszy) od tej, której rozmiar mierzony jest przed Case Structure).
- Załączniki
-
- XY Graph.vi
- (18.13 KiB) Pobrany 348 razy
Prosty komparator i średnia krocząca
Właśnie o to chodzi , jedna rzecz tylko. Czy da się to troszke zmienić żeby inna kontrolka odpowiadała za opóźnienia a inna za to ile próbek od końca jest branych pod uwage. Czyli np. opoznienie 10 próbek a potem bierze ostatnich 11 próbek. Źle się wcześniej wyraziłem bo do opisania obu funkcji użyłem liczby 10.