"Anton" <anton_dk@hotmail.com> skrev i en meddelelse
news:43646430$0$8817$edfadb0f@dread14.news.tele.dk...
>
> "Brian Østergård" <mantabrian@REMOVEhotmail.com> skrev i en meddelelse
> news:4363fd58$0$38640$edfadb0f@dread12.news.tele.dk...
>> Hej
>>
>> Jeg har skrevet noget code som tæller hvor mange pulser jeg får ind på
>> serielporten, en gang i sekundet har jeg en timer som læser den optalte
>> værdi og sætter den til 0 hvorefter det hele starter igen.
> Desværre er windows kun i stand til at gøre det cirka hvert sekund.
>
>>
>> Det fungerer sådan set godt nok, men problemet opstår hvis computeren
>> hænger nogle få sekunder, f.eks hvis man starter et meget
>> resourcekrævende program op så tæller den stadig pulser men timeren
>> "hænger" og jeg får nogle alt for høje værdier.
>>
>> Den eneste løsning jeg lige kan komme på er at lave en a = time og så
>> tjekke at der ikke er mere end et sekund mellem den sidste a man har
>> gemt.
>>
> Man kan sætte prioriteten på programmet til høj, jeg ved ikke om det
> hjælper, men det er ikke den rigtige løsning.
> Du er selv inde på den rigtige løsning, nemlig at hente tiden samtidig med
> at du henter data fra com.
>
>> Alle "gode" forslag er meget velkomne
>>
>> På forhånd tak.
>>
>> Brian :ø)
>>
>
>
Hej
Tak for svar.
Jeg har lavet form som håndterer serielporten og sat en timer på den form
som kun skal håndtere nulstilling af tælleren.
På den måde tæller den ikke hvis programmet hænger.
Jeg har testet og det ser tilsyneladende ud til at være løsningen.
Brian :ø)