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:
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.
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
Deviation (10ppm): 25.9 s/month
Deviation (50ppm): 129.6 s/month
Deviation (100ppm): 259.2 s/monthVý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
- Jak vypočítat odchylku krystalu v sekundách za den v Pythonu pomocí UliEngineering
- Jak vypočítat odchylku krystalu v sekundách za rok v Pythonu pomocí UliEngineering
- Jak vypočítat skutečnou zátěžovou kapacitu krystalu v Pythonu pomocí UliEngineering