Strona 1 z 1

Problem z czasem

: 16 paź 2012 17:45
autor: Marcin_K
Witam,
mam problem z czasami w moim programie. Stworzyłem pętle while loop (nieskończoną) w środku mam pętle case jak na rysunku do której wysyłam numer case który ma się aktualnie wykonać. W pętli case mam inkrementację więc ustawionych przeze mnie 5 case'ów wykonuje się cyklicznie. W każdym przypadku mam ustawione opóźnienie za pomocą bloczka widocznego na screenie. Czasy poszczególnych case'ów zadaję z kontrolek na zewnątrz pętli.
Do rzeczy: czasy trwania poszczególnych przypadków mi się nie zgadzają. Dołączyłem tick clocki z przypadku do przypadku żeby sprawdzić czasy ich trwania.
Nie mogę ustalić żadnej zależności. Tylko w jednym przypadku czas jest taki jak powinien być.
Co może być przyczyną takiego stanu rzeczy ??

Re: Problem z czasem

: 16 paź 2012 18:55
autor: Marcin_K
Jedyna sytuacja kiedy wszystko gra jest jeśli czasy wykonania poszczególnych przypadków są równe.

Problem z czasem

: 16 paź 2012 21:35
autor: adamu
Sugeruję wrzucenie programu, będzie łatwiej

Re: Problem z czasem

: 16 paź 2012 23:08
autor: PiDi
Pierwsza rzecz - do przekazywania danych między kolejnymi iteracjami pętli służy shift register (obrazek + polecam doczytać)
Druga rzecz - "czasy trwania poszczególnych przypadków mi się nie zgadzają". Moim zdaniem się zgadzają, tylko możliwe, że moje zdanie bazuje na innych przesłankach, niż twoje ;) Doprecyzuj, co to są te nieprawidłowe czasy. Na obrazku masz jedno z możliwych nieporozumień w użyciu funkcji "Wait until next ms multiple".