Ви можете легко обчислити відхилення часу за хвилину на основі точності частоти кристала за допомогою бібліотеки Python UliEngineering:
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
# Обчислити відхилення для кристала 10 ppm
deviation = crystal_deviation_seconds_per_minute("10ppm")
print(f"Відхилення (10ppm): {deviation*1000:.3f} мс/хв")
# Обчислити відхилення для кристала 50 ppm
deviation = crystal_deviation_seconds_per_minute("50ppm")
print(f"Відхилення (50ppm): {deviation*1000:.3f} мс/хв")
# Обчислити відхилення для кристала 100 ppm
deviation = crystal_deviation_seconds_per_minute("100ppm")
print(f"Відхилення (100ppm): {deviation*1000:.3f} мс/хв")Приклад виводу
Відхилення (10ppm): 0.600 мс/хв
Відхилення (50ppm): 3.000 мс/хв
Відхилення (100ppm): 6.000 мс/хвОбчислення відхилення кристала в секундах за хвилину визначає похибку часу, яка накопичується за одну хвилину через неточність частоти кристала. Це є важливим для застосувань, пов’язаних із вимірюванням часу, синхронізацією годинників та розумінням довгострокової точності кварцових генераторів. Відхилення пропорційне точності частоти, заданій у мільйонних частках (ppm).
Відхилення обчислюється за формулою: $\Delta t = \text{ppm} \times 10^{-6} \times T$, де $\Delta t$ — це відхилення часу, $\text{ppm}$ — точність частоти у мільйонних частках, а $T$ — інтервал часу (60 секунд для однієї хвилини). Наприклад, кристал 10 ppm відхилиться на 0,6 мілісекунд за хвилину.