Jak vypočítat odchylku krystalu v sekundách za měsíc v Pythonu pomocí UliEngineering

Můžete snadno vypočítat časovou odchylku za měsíc z přesnosti frekvence krystalu pomocí knihovny UliEngineering v Pythonu:

TechOverflow calculators:
You can enter values with SI suffixes like 12.2m (equivalent to 0.012) or 14k (14000) or 32u (0.000032).
The results are calculated while you type and shown directly below the calculator, so there is no need to press return or click on a Calculate button.
ppm
crystal_deviation_seconds_per_month.py
from UliEngineering.Electronics.Crystal import crystal_deviation_seconds_per_month

# Výpočet odchylky pro 10 ppm krystal
deviation = crystal_deviation_seconds_per_month("10ppm")
print(f"Deviation (10ppm): {deviation:.1f} s/month")

# Výpočet odchylky pro 50 ppm krystal
deviation = crystal_deviation_seconds_per_month("50ppm")
print(f"Deviation (50ppm): {deviation:.1f} s/month")

# Výpočet odchylky pro 100 ppm krystal
deviation = crystal_deviation_seconds_per_month("100ppm")
print(f"Deviation (100ppm): {deviation:.1f} s/month")

Příklad výstupu

crystal_deviation_seconds_per_month_output.txt
Deviation (10ppm): 25.9 s/month
Deviation (50ppm): 129.6 s/month
Deviation (100ppm): 259.2 s/month

Výpočet odchylky krystalu v sekundách za měsíc určuje časovou chybu, která se nahromadí za jeden měsíc v důsledku nepřesnosti frekvence krystalu. To je nezbytné pro časovací aplikace, synchronizaci hodin a pochopení dlouhodobé přesnosti krystalových oscilátorů. Odchylka je úměrná přesnosti frekvence specifikované v parts per million (ppm) a lineárně roste s časem.

Odchylka se počítá pomocí vzorce: $\Delta t = \text{ppm} \times 10^{-6} \times T$, kde $\Delta t$ je časová odchylka, $\text{ppm}$ je přesnost frekvence v parts per million a $T$ je časový interval (přibližně 2.592 milionů sekund za 30denní měsíc). Například 10 ppm krystal se odchýlí asi o 26 sekund za měsíc.

Související příspěvky


Podívejte se na podobné články podle kategorie: Calculators, Electronics, Python