Jak vypočítat odchylku krystalu v sekundách za rok v Pythonu pomocí UliEngineering
Můžete snadno vypočítat časovou odchylku za rok 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_year
# Výpočet odchylky pro 10 ppm krystal
deviation = crystal_deviation_seconds_per_year("10ppm")
print(f"Deviation (10ppm): {deviation:.0f} s/year")
# Výpočet odchylky pro 50 ppm krystal
deviation = crystal_deviation_seconds_per_year("50ppm")
print(f"Deviation (50ppm): {deviation:.0f} s/year")
# Výpočet odchylky pro 100 ppm krystal
deviation = crystal_deviation_seconds_per_year("100ppm")
print(f"Deviation (100ppm): {deviation:.0f} s/year")Příklad výstupu
Deviation (10ppm): 315 s/year
Deviation (50ppm): 1577 s/year
Deviation (100ppm): 3154 s/yearVýpočet odchylky krystalu v sekundách za rok určuje časovou chybu, která se nahromadí za jeden rok 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ě 31.5 milionů sekund za rok). Například 10 ppm krystal se odchýlí asi o 315 sekund (5.25 minuty) za rok.
Související příspěvky
- Jak vypočítat odchylku krystalu v sekundách za měsíc v Pythonu pomocí UliEngineering
- Jak vypočítat odchylku krystalu v sekundách za den v Pythonu pomocí UliEngineering
- Jak vypočítat skutečnou zátěžovou kapacitu krystalu v Pythonu pomocí UliEngineering