Prosty komparator i średnia krocząca

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.
Awatar użytkownika
Góras
Posty: 88
Rejestracja: 13 sie 2012 10:15
Wersja środowiska: LabVIEW 2012

Prosty komparator i średnia krocząca

Post autor: Góras »

Spakuj cały folder z projektem i wrzuć jeszcze raz.
martial
Posty: 23
Rejestracja: 09 sty 2013 15:37
Wersja środowiska: LabVIEW 2012

Re: Prosty komparator i średnia krocząca

Post autor: martial »

Proszę
Załączniki
Proj.rar
(426.66 KiB) Pobrany 353 razy
Awatar użytkownika
Góras
Posty: 88
Rejestracja: 13 sie 2012 10:15
Wersja środowiska: LabVIEW 2012

Prosty komparator i średnia krocząca

Post autor: Góras »

Spróbuj w wewnętrznej pętli while też zrobić Shift Register, może pomoże :)
martial
Posty: 23
Rejestracja: 09 sty 2013 15:37
Wersja środowiska: LabVIEW 2012

Prosty komparator i średnia krocząca

Post autor: martial »

Uff działa. ŚLICZNIE DZIĘKUJE!!!
martial
Posty: 23
Rejestracja: 09 sty 2013 15:37
Wersja środowiska: LabVIEW 2012

Prosty komparator i średnia krocząca

Post autor: martial »

@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.
Załączniki
proj2.rar
(426.72 KiB) Pobrany 319 razy
Awatar użytkownika
Góras
Posty: 88
Rejestracja: 13 sie 2012 10:15
Wersja środowiska: LabVIEW 2012

Prosty komparator i średnia krocząca

Post autor: Góras »

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?
martial
Posty: 23
Rejestracja: 09 sty 2013 15:37
Wersja środowiska: LabVIEW 2012

Re: Prosty komparator i średnia krocząca

Post autor: martial »

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ć... :)
Załączniki
lvv.png
Awatar użytkownika
Góras
Posty: 88
Rejestracja: 13 sie 2012 10:15
Wersja środowiska: LabVIEW 2012

Prosty komparator i średnia krocząca

Post autor: Góras »

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? :)
martial
Posty: 23
Rejestracja: 09 sty 2013 15:37
Wersja środowiska: LabVIEW 2012

Re: Prosty komparator i średnia krocząca

Post autor: martial »

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ć.
Awatar użytkownika
Góras
Posty: 88
Rejestracja: 13 sie 2012 10:15
Wersja środowiska: LabVIEW 2012

Prosty komparator i średnia krocząca

Post autor: Góras »

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.
martial
Posty: 23
Rejestracja: 09 sty 2013 15:37
Wersja środowiska: LabVIEW 2012

Prosty komparator i średnia krocząca

Post autor: martial »

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...
Awatar użytkownika
Góras
Posty: 88
Rejestracja: 13 sie 2012 10:15
Wersja środowiska: LabVIEW 2012

Re: Prosty komparator i średnia krocząca

Post autor: Góras »

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:
Załączniki
XY Graph.png
martial
Posty: 23
Rejestracja: 09 sty 2013 15:37
Wersja środowiska: LabVIEW 2012

Prosty komparator i średnia krocząca

Post autor: martial »

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.
Awatar użytkownika
Góras
Posty: 88
Rejestracja: 13 sie 2012 10:15
Wersja środowiska: LabVIEW 2012

Re: Prosty komparator i średnia krocząca

Post autor: Góras »

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).
Załączniki
XY Graph.vi
(18.13 KiB) Pobrany 348 razy
martial
Posty: 23
Rejestracja: 09 sty 2013 15:37
Wersja środowiska: LabVIEW 2012

Prosty komparator i średnia krocząca

Post autor: martial »

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.
ODPOWIEDZ