Python: Quarzabweichung in Sekunden pro Monat mit UliEngineering berechnen

English Deutsch

Du kannst leicht die Zeitabweichung pro Monat aus der Quarzfrequenzgenauigkeit mit der UliEngineering-Python-Bibliothek berechnen:

crystal_deviation_seconds_per_month.py
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

crystal_deviation_seconds_per_month_output.txt
Abweichung (10ppm): 25.9 s/Monat
Abweichung (50ppm): 129.6 s/Monat
Abweichung (100ppm): 259.2 s/Monat

Die Berechnung der Quarzabweichung in Sekunden pro Monat bestimmt den Zeitfehler, der sich über einen Monat aufgrund der Quarzfrequenzungenauigkeit ansammelt. Dies ist wesentlich 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.

Die Abweichung wird mit der Formel $\Delta t = \text{ppm} \times 10^{-6} \times T$ berechnet, wobei $\Delta t$ die Zeitabweichung, $\text{ppm}$ die Frequenzgenauigkeit in Teilen pro Million und $T$ das Zeitintervall (ungefähr 2,592 Millionen Sekunden für einen 30-Tage-Monat) ist. Beispielsweise weicht ein 10 ppm Quarz um etwa 26 Sekunden pro Monat ab.

Verwandte Beiträge


Check out similar posts by category: Electronics, Python