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
Wysyłanie cyklicznych raportów z kilkoma wynikami pomiarów
Re: Wysyłanie cyklicznych raportów z kilkoma wynikami pomiarów
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.
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.
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 ;)
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.pankracy pisze:W jaki sposób stworzyć program pobierający i zapamiętujący te konkretne pięć wartości
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.
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 ;)
Re: Wysyłanie cyklicznych raportów z kilkoma wynikami pomiarów
Pierwsze rozwiązanie było OK! Wielkie dzięki za pomoc!
- smiga
- Administrator
- Posty: 823
- Rejestracja: 04 paź 2009 12:41
- Wersja środowiska: LabVIEW 2019
- Lokalizacja: Słupsk
Re: Wysyłanie cyklicznych raportów z kilkoma wynikami pomiarów
Podziękowanie po tylu latach - szacun!