Pomiar_czasu

Tematy związane z tworzeniem dużych aplikacji. Zaganiednia dotyczące architektury oraz zasad tworzenia optymalnych rozwiązań.
Robson_7777
Posty: 25
Rejestracja: 27 mar 2006 00:00
Lokalizacja: Wrocław

Pomiar_czasu

Post autor: Robson_7777 »

Witam
Mam pytanie, pewnie banalne ale jednak :D chodzi o pomiar czasu w ramce struktury case. Program ma dzialać tak, że po przejściu do ramki nr. 9, ma zostać zainicjalizowany timer, wartość na jego wyjściu po podzieleniu przez 1000 (w sekundach) jest porównana z wartością zadaną. Jeśli osiągnie wartość zadaną program przechodzi do ramki nr. 1, jeśli nie wraca do ramki 9. Pytanie brzmi w jaki sposob zainicjalizowac odliczanie czasu przez timer dopiero w momencie wejscia do ramki 9,a nie po uruchomieniu programu?
Awatar użytkownika
jogurt_owocowy
Posty: 1317
Rejestracja: 30 lis 2004 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Kraków

Re: Pomiar_czasu

Post autor: jogurt_owocowy »

Sposób na to: w momencie żądanej inicjalizacji wywołać jednokrotnie Tick Count, zapamiętać tą wartość i odejmować od wyników kolejnych wywołań tej funkcji.
Nie ma możliwości "zresetowania" tego timera do zera.
Robson_7777
Posty: 25
Rejestracja: 27 mar 2006 00:00
Lokalizacja: Wrocław

Re: Pomiar_czasu

Post autor: Robson_7777 »

Pomysł ciekawy, ale miałbym prośbe o rozwinięcie tematu. Jesli mozesz przyklad jakiegos vi.?
Pozdrawiam
Robson_7777
Posty: 25
Rejestracja: 27 mar 2006 00:00
Lokalizacja: Wrocław

Re: Pomiar_czasu

Post autor: Robson_7777 »

Problem został rozwiązany za pomocą bloczka Elapsed Time z grupy funkcji Time&Dialog :) posiada on funkcję autoresetu po odmierzeniu zadanego czasu , układ działa poprawnie więc temat zamknięty :)
Pozdrawiam
Gość
Posty: 656
Rejestracja: 10 lis 2003 00:00

Re: Pomiar_czasu

Post autor: Gość »

..dobra dobra Robson Cztery Kosy - pokaż na obrazku zamiast kozakować ;)
Robson_7777
Posty: 25
Rejestracja: 27 mar 2006 00:00
Lokalizacja: Wrocław

Re: Pomiar_czasu

Post autor: Robson_7777 »

Goscinny pisze: ..dobra dobra Robson Cztery Kosy - pokaż na obrazku zamiast kozakować
Widzę że cwaniactwo się szerzy...mógłbym zamieścić vija, żebyś zobaczył jak działa, ale skoro wolisz obrazek to prosze :wink:
Awatar użytkownika
jogurt_owocowy
Posty: 1317
Rejestracja: 30 lis 2004 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Kraków

Re: Pomiar_czasu

Post autor: jogurt_owocowy »

Hmm. A nie łatwiej użyć po prostu funkcji Wait?
Bo z obrazka wynika, że w tej ramce Case'a nie dzieje się nic poza sprawdzeniem czy jeszcze czekać, czy już włączyć następną ramkę.
Robson_7777
Posty: 25
Rejestracja: 27 mar 2006 00:00
Lokalizacja: Wrocław

Re: Pomiar_czasu

Post autor: Robson_7777 »

jogurt_owocowy pisze: A nie łatwiej użyć po prostu funkcji Wait?
W tym przykladzie zastosowanie funkcji Wait nie jest dobrym rozwiązaniem, w pętli While Loop w której umieszczona jest struktura Case wykonywana jest inna część programu,która nie może pracować z opóźnieniem jakie wnosi funkcja Wait. Na obrazku przedstawiony jest tylko maly fragment programu
ODPOWIEDZ