[BraLUG] Ich brauche einen guten Algorithmus

Reinhold BraLUG at aedon-its.de
Do Feb 7 21:55:00 CET 2008


Hi Uwe,

Uwe Berger wrote:
> MoinMoin,
> 
> ich suche eine Idee zu einem Algorithmus für folgende Geschichte:
> 
> Ich baue/programmiere ja gerade an einer Uhr auf Basis eine
> Mikrocontrollers. Da ich für die Taktung des MC keinen Uhrenquarz nehme,
> ist es etwas schwierig einen möglichst genauen Sekundentakt zu bekommen.
> Durch einen Vergleich mit eines ebenfalls am MC hängenden
> Funkuhr-Modules, weis ich aber, wie groß die Gangabweichung ist. Das
> Funkuhr-Modul kann aber auch mal schlechten Empfang haben, die Zeit soll
> trotzdem möglichst genau weiterlaufen.
> 
> Also  sagen wir einmal, dass  in einer Minute  die Zeitbasis  100ms zu
> schnell geht (was sich aber ändern kann... Temperatur etc.). Kleinste
> auflösbare Zeit in meinem Programm ist 1ms. Ziel ist es jetzt, diese
> 100ms gleichmäßig über eine Minute zu verteilen, also 40x 2ms und 20x
> 1ms  die Sekunde zu verlängern. In diesem vereinfachten Fall müßte
> soetwas rauskommen 221221221221221....
> 
> Aber wie kommt man da hin, eine solche Zahlenfolge zu generieren?

nimmst Du einfach Modulo ;-)
Sekunde mod 3 ergibt immer 0 für Vielfache von 3

hth
Reinhold





Mehr Informationen über die Mailingliste Bralug