Strona 1 z 1
Wykonywanie pomiaru co 10 minut
: 13 mar 2007 15:06
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
Re: Wykonywanie pomiaru co 10 minut
: 13 mar 2007 15:27
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.
Re: Wykonywanie pomiaru co 10 minut
: 13 mar 2007 15:35
autor: pradzikiewicz
sprawdze to co podeslales, dzieki
Re: Wykonywanie pomiaru co 10 minut
: 13 mar 2007 15:44
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
Re: Wykonywanie pomiaru co 10 minut
: 15 mar 2007 07:52
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.
Re: Wykonywanie pomiaru co 10 minut
: 15 mar 2007 21:45
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
Re: Wykonywanie pomiaru co 10 minut
: 16 mar 2007 08:39
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.
Re: Wykonywanie pomiaru co 10 minut
: 18 mar 2007 22:28
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
Re: Wykonywanie pomiaru co 10 minut
: 19 mar 2007 09:12
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).