Můžete snadno vypočítat časovou odchylku za minutu 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_minute
# Výpočet odchylky pro 10 ppm krystal
deviation = crystal_deviation_seconds_per_minute("10ppm")
print(f"Deviation (10ppm): {deviation*1000:.3f} ms/min")
# Výpočet odchylky pro 50 ppm krystal
deviation = crystal_deviation_seconds_per_minute("50ppm")
print(f"Deviation (50ppm): {deviation*1000:.3f} ms/min")
# Výpočet odchylky pro 100 ppm krystal
deviation = crystal_deviation_seconds_per_minute("100ppm")
print(f"Deviation (100ppm): {deviation*1000:.3f} ms/min")Příklad výstupu
Deviation (10ppm): 0.600 ms/min
Deviation (50ppm): 3.000 ms/min
Deviation (100ppm): 6.000 ms/minVýpočet odchylky krystalu v sekundách za minutu určuje časovou chybu, která se nahromadí za jednu minutu 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).
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 (60 sekund za jednu minutu). Například 10 ppm krystal se odchýlí o 0.6 milisekundy za minutu.