Autor Beitrag
_Fry_
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Sa 08.02.03 21:59 
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!
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 314



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 54



BeitragVerfasst: 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 ... www.ravetech.de.tt > Tools

Kannst dir ja ma anschauen ... ;)

By RaVeN
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: 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

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
_Fry_ Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: So 09.02.03 15:16 
Titel: Hat geklappt!
Vielen Dank für die zahlreichen Antworten, hab das Problem gelöst mit GetTickCount... :D