Python: Quarzabweichung in Sekunden pro Monat mit UliEngineering berechnen
Die Zeitabweichung pro Monat lässt sich aus der Quarzfrequenzgenauigkeit mit der UliEngineering-Python-Bibliothek einfach berechnen:
from UliEngineering.Electronics.Crystal import crystal_deviation_seconds_per_month
# Abweichung für 10 ppm Quarz berechnen
deviation = crystal_deviation_seconds_per_month("10ppm")
print(f"Abweichung (10ppm): {deviation:.1f} s/Monat")
# Abweichung für 50 ppm Quarz berechnen
deviation = crystal_deviation_seconds_per_month("50ppm")
print(f"Abweichung (50ppm): {deviation:.1f} s/Monat")
# Abweichung für 100 ppm Quarz berechnen
deviation = crystal_deviation_seconds_per_month("100ppm")
print(f"Abweichung (100ppm): {deviation:.1f} s/Monat")Beispielausgabe
Abweichung (10ppm): 25.9 s/Monat
Abweichung (50ppm): 129.6 s/Monat
Abweichung (100ppm): 259.2 s/MonatDie Berechnung der Quarzabweichung in Sekunden pro Monat ermittelt den Zeitfehler, der sich über einen Monat aufgrund der Quarzfrequenzungenauigkeit ansammelt. Das ist essenziell für Timing-Anwendungen, Uhrensynchronisation und das Verständnis der langfristigen Genauigkeit von Quarzoszillatoren. Die Abweichung ist proportional zur Frequenzgenauigkeit in Teilen pro Million (ppm) und skaliert linear mit der Zeit.
Berechnet wird die Abweichung nach der Formel $\Delta t = \text{ppm} \times 10^{-6} \times T$, wobei $\Delta t$ die Zeitabweichung, $\text{ppm}$ die Frequenzgenauigkeit in Teilen pro Million und $T$ das Zeitintervall ist (für einen 30-Tage-Monat rund 2,592 Millionen Sekunden). Ein 10-ppm-Quarz weicht beispielsweise um etwa 26 Sekunden pro Monat ab.
Verwandte Beiträge
- Quarzabweichung in Sekunden pro Tag mit UliEngineering in Python berechnen
- Quarzabweichung in Sekunden pro Jahr mit UliEngineering in Python berechnen
- Tatsächliche Quarz-Lastkapazität mit UliEngineering in Python berechnen