Strona 1 z 1

Pomiar_czasu

: 08 cze 2006 09:13
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?

Re: Pomiar_czasu

: 08 cze 2006 10:03
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.

Re: Pomiar_czasu

: 08 cze 2006 12:56
autor: Robson_7777
Pomysł ciekawy, ale miałbym prośbe o rozwinięcie tematu. Jesli mozesz przyklad jakiegos vi.?
Pozdrawiam

Re: Pomiar_czasu

: 08 cze 2006 14:01
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

Re: Pomiar_czasu

: 08 cze 2006 14:11
autor: Gość
..dobra dobra Robson Cztery Kosy - pokaż na obrazku zamiast kozakować ;)

Re: Pomiar_czasu

: 08 cze 2006 16:48
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:

Re: Pomiar_czasu

: 08 cze 2006 16:59
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ę.

Re: Pomiar_czasu

: 08 cze 2006 19:22
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