Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Drift windows Uhr ausgleichen (https://www.delphipraxis.net/43529-drift-windows-uhr-ausgleichen.html)

th_bone 5. Apr 2005 14:04


Drift windows Uhr ausgleichen
 
Hi,

meine Systemuhr läuft am tag im Vergleich zu einer Atomuhr ganz schön aus dem Ruder - die Drift
beträgt ungefähr 10min pro Tag...

Jetzt habe ich mir einen autom. abgleich der systemuhr per inet geschrieben - soweit so gut
wenn ich jetzt jede std abgleiche beträgt die drift aber immer noch 25sec

wenn ich häufiger den abgleich fahre dann bedankt sich sicher der Betreiber des Atomzeitservers...

Jetzt meine Frage: bei dem programm PTBsync gibt es eine möglichkeit
diese drift zu berücksichtigen... jetzt google ich schon seit stunden habe aber nichts zu einem driftabgleich gefunden...

gibt es bei windwos eine möglichkeit diese drift vorzugeben die das system berücksichtigt oder wird hier einfach die sytemzeit alle minute mit dem driftwert neu gestellt ?

Danke

Ralf

Binärbaum 5. Apr 2005 14:15

Re: Drift windows Uhr ausgleichen
 
Man könnte die Uhrzeit natürlich jede Minute abgleichen.
Allerdings ist das spätestens dann nicht mehr realisierbar, wenn man kein Internet hat, um auf einen Zeitserver zuzugreifen. Aber selbst wenn eine Verbindung besteht, geht es bei zeitbasierten Internettarifen ganz schön ins Geld. :?
Soweit ich weiß, konnte man irgendwo (Systemsteuerung/ Registry) eine Art "Driftwert" einstellen. Das wäre dann auf alle Fälle die bessere Variante. Leider ist mir entfallen, wie bzw. wo man das einstellen kann.

MfG
Binärbaum

Aenogym 5. Apr 2005 14:29

Re: Drift windows Uhr ausgleichen
 
anderer vorschlag: guck mal nach deiner batterie :shock: so eine starke abweichung ist doch nciht normal....

aenogym

th_bone 5. Apr 2005 14:34

Re: Drift windows Uhr ausgleichen
 
Hi,

an die registry hab ich zuerst auch gedacht - aber nichts gefunden... aber

SetSytemTimeAdjustment

scheint die Lösung zu sein.

@aenogym - eine schwache Batterie dürfte meines Wissens keine Auswirkung haben solange der Rechner in Betrieb ist - eher ein schlecht programmierter treiber der im kernel mode läuft...

Thx

Ralf

th_bone 5. Apr 2005 14:50

Re: Drift windows Uhr ausgleichen
 
Hi,

gleich mal noch ne Verständnisfrage an die Spezialisten zu SetSystemTimeAdjustment

der Parameter dwTimeAdjustment soll Zitat

"Number of 100-nanosecond units added to the time-of-day clock at each clock interrupt if periodic time adjustment is enabled."

angegeben werden...

jetzt meine Verständnisfrage... wenn ich das richtig lese wird die Zeit mit jedem clock interrupt um x nanosekunden justiert...

aber wie lange ist bitte ein clock interrupt ? ich muß ja wenn ich das richtig verstehe folgendes ausrechnen:

meine Abweichung von 10min am tag
entspricht
X-100nanosecunden pro clockinterrupt... ?

oder sehe ich den Wald vor lauter Bäumen nicht mehr ?

Binärbaum 5. Apr 2005 14:55

Re: Drift windows Uhr ausgleichen
 
@th_bone:
Irgendwie scheint der Link nicht zu stimmen, bzw. die Adresse ist nicht korrekt.
Hier nochmal der verbesserte Link.

MfG
Binärbaum

Michael_Bayer 5. Apr 2005 14:57

Re: Drift windows Uhr ausgleichen
 
Also bei mir ist die Abweichung bei weniger als 1 Minuten pro Tag...

toms 5. Apr 2005 15:02

Re: Drift windows Uhr ausgleichen
 
Zitat:

Zitat von th_bone
aber wie lange ist bitte ein clock interrupt ?

Das steht doch alles dort...


Zitat:

The clock interrupt rate may be determined by calling GetSystemTimeAdjustment, and looking at the returned value pointed to by lpTimeIncrement.

Binärbaum 5. Apr 2005 15:14

Re: Drift windows Uhr ausgleichen
 
Zitat:

Zitat von Michael_Bayer
Also bei mir ist die Abweichung bei weniger als 1 Minuten pro Tag...

Naja, so sollte das im Normalfall auch sein, aber das hängt halt von den Einstellungen ab. :zwinker:
Im Idealfall ist natürlich so gut wie gar keine Abweichung vorhanden.

th_bone 5. Apr 2005 15:23

Re: Drift windows Uhr ausgleichen
 
@toms - wer english lesen kann ist klar im vorteil.. :wall:

da ich aber leider den aufruf von GetSytemTimeAdjustment ehrlich gesagt überhaupt nicht verstehe - meine letzte bitte hat jemand ein bsp. für den aufruf dieser funktion ? hab schon gegoogelt hab aber leider kein bsp gefunden und mit api stehe ich noch ein wenig auf kriegsfuß

Danke für die schnelle Hilfe

Ralf


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:17 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz