Entwickler-Ecke
Sonstiges (Delphi) - Stoppuhr mit Hílfe von der Timer Komponente
_Fry_ - Sa 08.02.03 21:59
Titel: Stoppuhr mit Hílfe von der Timer Komponente
Hallo Leute! Wollte für mich selbst eine Stoppuhr, die Millisekunden genau ist, programmieren, jedoch stieß ich auf ein Problem bei der Komponente Timer. Hab das Intervall auf 1 gestellt und dann eine Variable hinzugefügt, bei der pro Prozedur einen Wert hinzu gezählt wird. Jedoch steigt der Wert viel zu langsam. Kann mir jemand vielleicht helfen, danke!
Delete - Sa 08.02.03 22:58
Die kleinste Auflösung bei einem Timer unter Consumer Windows ist 50 Millisekunden, bei NT und höher sind es glaube ich 25 oder so.
Nimm mal statt dessen GetTickCount, das liefert dir die Millisekunden, die seit dem Windows-Start vergangen sind.
Adrian - Sa 08.02.03 23:07
Titel: Genaue PC-Stoppuhr
Hallo,
versuch es doch mal mit QueryPerformanceCounter. Da ist die Auflösung um die 800ns, das wird wohl genau genug sein. Habe selber ein Justage-Programm damit geschrieben, das auf 0,01ms genau sein mußte und das Meßergebnis mit dem Oszi überprüft. Funktionierte einwandfrei.
Gruß,
Adrian
raven - So 09.02.03 13:25
@fry
ich hab letztens für nen bekannten ne stoppuhr geprogt die auch die zeit speichert nach dem beenden des progs ...
kannst dir ja mal anschauen ...
http://www.ravetech.de.tt > Tools
Kannst dir ja ma anschauen ... ;)
By RaVeN
Christian S. - So 09.02.03 14:21
@Adrian: bisher bin ich immer davon ausgegangen, dass Windows kein System ist, welches Programmen feste Zeitscheiben garantieren kann. Es kann also vorkommen, dass Dein Programm auch mal was länger auf CPU-Zeit wartet. Das würde bei der von Dir verlangten Auflösung Probleme bringen.
Allerdings weiß ich gar nicht mehr, woher ich die Information habe, deswegen wüßte ich gerne, wie genau und wie lange Deine Messung mit Oszi lief. Dann wäre ich da endlich mal ein bisschen schlauer.
MfG,
Peter
_Fry_ - So 09.02.03 15:16
Titel: Hat geklappt!
Vielen Dank für die zahlreichen Antworten, hab das Problem gelöst mit GetTickCount... :D
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!