Wysyłanie cyklicznych raportów z kilkoma wynikami pomiarów

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
pankracy
Posty: 2
Rejestracja: 11 paź 2009 11:00
Wersja środowiska: LabVIEW 8.5

Wysyłanie cyklicznych raportów z kilkoma wynikami pomiarów

Post autor: pankracy »

Witam Forumowiczów!

Jestem początkującym użytkownikiem LabVIEW, uczę się go głównie z tutoriali. Chciałbym stworzyć program, który co jakiś czas wysyła raport z kilkoma wynikami pomiarów. Na przykład, co 10 minut wysyłany byłby raport z 5 wynikami(wynik1 + godzina pomiaru, wynik2 + godzina pomiary, wynik3 + godzina pomiaru, wynik4 + godzina pomiaru, wynik 5 + godzina pomiaru), pierwszy pomiar o godz. 12:00, drugi 12:02, trzeci 12:04, czwarty 12:06, piąty 12:08, o 12:10 wysyłany byłby raport, kolejny raport o 12:20 itd.

Zapis struktury komunikatu zorganizuję przez "Concatenate Strings", lecz nie potrafię sobie poradzić z "obsługą czasu" w LabVIEW. W jaki sposób stworzyć program pobierający i zapamiętujący te konkretne pięć wartości(co wykorzystać, może są jakieś przykłady tego typu)?

Pozdrawiam
Awatar użytkownika
coolfon
Posty: 232
Rejestracja: 01 gru 2007 08:59
Wersja środowiska: LabVIEW 2009
Kontakt:

Re: Wysyłanie cyklicznych raportów z kilkoma wynikami pomiarów

Post autor: coolfon »

Do cyklicznego wykonywania jakichś operacji dobrze nadaje się struktura Event z ustawionym Timeout'em. Wystarczy podpiąć jakąś wartość (wyrażoną w ms) do Timeout Terminal i co dany odstęp czasu wykonana zostanie akcja zdefiniowana dla przypadku Timeout.
Event - Timeout.png
Event - Timeout.png (5.32 KiB) Przejrzano 5023 razy
pankracy pisze:W jaki sposób stworzyć program pobierający i zapamiętujący te konkretne pięć wartości
Do zapamiętywania można wykorzystać Shift Register. Przy każdym pomiarze odczytany wynik możesz dodać jako kolejny element tabeli, a gdy tabela osiągnie żądany rozmiar (np 5 elementów - czyli 5 pomiarów) wysłany zostanie raport.

Poniżej masz plik, który mniej więcej coś takiego robi ;) Co 2 sekundy odbywa się pomiar, a co 5 pomiarów wysyłany jest raport. Wszystko bardzo umownie, ale mam nadzieję, że okaże się pomocne. W razie kolejnych pytań pisz.
Cykliczne raportowanie.vi
(21.44 KiB) Pobrany 350 razy
Jeśli natomiast pomiar ma być wykonywany o konkretnych godzinach, trzeba będzie posłużyć się bloczkami Get Date/Time, sprawdzać która jest godzina i na tej podstawie wykonywać odpowiednią akcję. No ale najpierw daj znać czy pierwsze rozwiązanie jest ok ;)
Awatar użytkownika
pankracy
Posty: 2
Rejestracja: 11 paź 2009 11:00
Wersja środowiska: LabVIEW 8.5

Re: Wysyłanie cyklicznych raportów z kilkoma wynikami pomiarów

Post autor: pankracy »

Pierwsze rozwiązanie było OK! Wielkie dzięki za pomoc!
Awatar użytkownika
smiga
Administrator
Posty: 799
Rejestracja: 04 paź 2009 12:41
Wersja środowiska: LabVIEW 2016
Lokalizacja: Słupsk

Re: Wysyłanie cyklicznych raportów z kilkoma wynikami pomiarów

Post autor: smiga »

Podziękowanie po tylu latach - szacun!
__ Arkadiusz Śmigielski, tel. 662 01 01 74___
ObrazekObrazekObrazek
ODPOWIEDZ