Hej Kjeld,
Jeg har ligeledes ønske om en større præcision.
Grundlæggende er den bedste nøjagtighed, vi kan
forvente 1/18 sekund. (ca. 55,6 mS, som ikke går op i 300mS)
Grunden er, at timeres nøjagtighed er baseret på
hardware timer ticks, som kun kommer 18 gange i sekundet.
Hertil kommer, at CPU'en kan være igang med andre opgaver,
som gør, at den først senere opdager, at det er på tide, at affyre
timeren.
Når du har genstartet din timer 198 gange, har du også summeret den
tid, hvor timeren kommer for sent.
Hvis du dropper timer-komponenten og komponerer en loop, som
løbende beregner den præcise værdi Timer-funktionen skal returnere
ved næste cyklus, vil der ikke blive adderet løbende fejl, men nøjagtig-
heden er stadig ikke frenragende. Husk at krydre loopen med en Doevent.
mhv
Per
"Kjeld Sørensen" <kjeld.s@mobilixnet.dk> wrote in message
news:qhQm6.83$Rm2.30766185@news.mobilixnet.dk...
> Det var såmen blot en timer-cyklus der skulle indtræffe for hver 300 ms.
> (200 gang/minut) Men man kan åbenbart ikke stole på at alle 200 gennemløb
> indtræffer i løbet af nøjagtigt ét minut, selv ikke hvis timer-events blot
> er en tæller - jeg har prøvet med er stopur! den når kun til 198
og
så
> duer det jo ikke til en raket.
> mvh Kjeld
>
> "Dondata" <dondata@vip.cybercity.dk> skrev i en meddelelse
> news:97ed3f$1hdh$1@news.cybercity.dk...
> > Er det virkelig også nødvendigt at skulle være så præcis??
> > Det er vel ikke et raket affyrings program til NASA du er ved at lave?
> >
> > --
> > Mvh.... Tim Sørensen
> >
http://dondata.adsl.dk/
> >
> >
>
>