Wykonywanie pomiaru co 10 minut

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.
pradzikiewicz
Posty: 3
Rejestracja: 14 lis 2006 00:00
Lokalizacja: uk

Wykonywanie pomiaru co 10 minut

Post autor: pradzikiewicz »

Witam serdecznie,
Moje pytanie nie jest bardzo proste ale poniewaz nie znam sie w sumie w cale na LabView to potrzebuje pomocy. Mam dosyc spora aplikacje do pomiaru spectrum promieniowania slonecznego, za pomoca klikniecia przycisku zapisuje obraz do pliku, chodzi o to zeby nie trzeba bylo naciskac przycisku a pomiar wykonywany byl samoczynnie co 10 minut. Zrobilem juz ze program sam zapisze do pliku ale nie bardzo wiem jak zrobic to zeby zapisywal powiedzmy co 10 minut. Wiem jak odczytac czas i wiem jak pobrac z systemu aktualna minute ale nie bardzo jak na razie wiem jak to wykorzystac. Chcialem zastosowac jakis timer ale jak uzyje czegos takiego to cala aplikacja czeka az on zliczy a nie o to chodzi.

pozdrawiam
Przemek
Awatar użytkownika
niemy
Posty: 22
Rejestracja: 21 lut 2007 00:00
Lokalizacja: Jaworzno

Re: Wykonywanie pomiaru co 10 minut

Post autor: niemy »

Witam
Proponuję jak zwykle funkcję HELP a później możesz zrobić np. tak :)
Pod sygnał zapisu podłączasz swój program do zapisu jeszcze rządany czas pomiędzy zapisami i gotowe.
POZDRAWIAM niemy

W życiu trzeba mieć albo wiedzę albo znajomości...Ja tego drugiego nie mam więc ćwiczę i zdobywam to pierwsze :-)
pradzikiewicz
Posty: 3
Rejestracja: 14 lis 2006 00:00
Lokalizacja: uk

Re: Wykonywanie pomiaru co 10 minut

Post autor: pradzikiewicz »

sprawdze to co podeslales, dzieki
Ostatnio zmieniony 13 mar 2007 15:44 przez pradzikiewicz, łącznie zmieniany 1 raz.
Awatar użytkownika
jogurt_owocowy
Posty: 1317
Rejestracja: 30 lis 2004 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Kraków

Re: Wykonywanie pomiaru co 10 minut

Post autor: jogurt_owocowy »

Przede wszystkim musisz rozbić swój program na (co najmniej) dwa wątki (czyli po prostu kilka równoległych pętli while). Jeden główny, wykonujący pomiary, drugi - z timerem. Przy czym nie robiłbym tego wprost podłączając do klocka Wait wartości 600000 (ms = 10 minut). Dlaczego? Z prostej przyczyny: przed upływem tych 10 minut nie będziesz mógł przerwać programu (konkretnie: wątku timera). Lepiej rozwiązać to chociażby poprzez spokojne odliczanie pojedynczych sekund.

Pozdrawiam
Awatar użytkownika
progor
Posty: 197
Rejestracja: 01 kwie 2005 00:00
Lokalizacja: Kraków

Re: Wykonywanie pomiaru co 10 minut

Post autor: progor »

a ja bym proponował zastosować Event Structure i jako Timeout podpiąć Twoje 10minut - u mnie takie rozwiązanie hula jak złoto.
wtedy będziesz mógł wykonywać również inne zadania od użytkownika, przerwać czy cokolwiek.
PMaj
Posty: 231
Rejestracja: 04 sty 2004 00:00

Re: Wykonywanie pomiaru co 10 minut

Post autor: PMaj »

No to ciekawe ze hula jak złoto, bo nie powinno.
W strukturze o której piszesz w szczególności nigdy nie wykona sie zdarzenie timeout - właśnie wtedy, kiedy użytkownik będzie aktywny i raz na 10min coś kliknie.

pozdrawiam
pmaj
Nie jestem leniwy
Mam zawyżone wymagania motywacyjne
Awatar użytkownika
mgawlik
Posty: 89
Rejestracja: 08 sie 2003 00:00
Lokalizacja: Zabrze
Kontakt:

Re: Wykonywanie pomiaru co 10 minut

Post autor: mgawlik »

Mam podobny problem który rozwiązałem właśnie dwuwątkową strukturą. Natomiast moje pytanie jest inne - zależy mi na dużej dokładności odmierzanego czasu (rzędu kilkinastu minut). Urządzenie typu stand alone, zbudowane na chassis NI oraz komputerze NI PXI-8196 ma pracować przez ponad rok, bez dostępu do sieci. O ściśle określonych porach, mniej więcej dwa razy na godzinę, załącza sie procedura pomiaru, analizy i archiwizacji danych. W związku z tym mam pytanie o dokładność zegara w stosowanym przeze mnie komputerze, ewentualnie o stabilność wyprowadzonych na zwenątrz chassis cyfrowych sygnałów synchronizujących.
pradzikiewicz
Posty: 3
Rejestracja: 14 lis 2006 00:00
Lokalizacja: uk

Re: Wykonywanie pomiaru co 10 minut

Post autor: pradzikiewicz »

Witam ponownie, dziekuje za cenne wskazowki. Problem ostatecznie rozwiazalem tak ze zrobilem 12 "petli" case i co 10 minut ustawiam flage ktorą porównuję z liczbą sekund i przez to mam co 10 minut w jednej sekundzie jeden pomiar. Rozwiązanie może nie zbyt eleganckie programistycznie ale diala juz od tygodnia i jest ok. POzdrawiam
Awatar użytkownika
progor
Posty: 197
Rejestracja: 01 kwie 2005 00:00
Lokalizacja: Kraków

Re: Wykonywanie pomiaru co 10 minut

Post autor: progor »

PMaj: hula jak złoto tylko trzeba nie zapomnieć o zmniejszeniu Timeouta o czas trwania ewentualnego Eventa wywołanego podczas oczekiwania.
takie rozwiązanie wydaje mi się eleganckie (ale program w załączniku pisany na kolanie).
ODPOWIEDZ