Ви можете легко обчислити відхилення часу за рік на основі точності частоти кристала за допомогою бібліотеки 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_year
# Обчислити відхилення для кристала 10 ppm
deviation = crystal_deviation_seconds_per_year("10ppm")
print(f"Відхилення (10ppm): {deviation:.0f} с/рік")
# Обчислити відхилення для кристала 50 ppm
deviation = crystal_deviation_seconds_per_year("50ppm")
print(f"Відхилення (50ppm): {deviation:.0f} с/рік")
# Обчислити відхилення для кристала 100 ppm
deviation = crystal_deviation_seconds_per_year("100ppm")
print(f"Відхилення (100ppm): {deviation:.0f} с/рік")Приклад виводу
Відхилення (10ppm): 315 с/рік
Відхилення (50ppm): 1577 с/рік
Відхилення (100ppm): 3154 с/рікОбчислення відхилення кристала в секундах за рік визначає похибку часу, яка накопичується за один рік через неточність частоти кристала. Це є важливим для застосувань, пов’язаних із вимірюванням часу, синхронізацією годинників та розумінням довгострокової точності кварцових генераторів. Відхилення пропорційне точності частоти, заданій у мільйонних частках (ppm), і лінійно масштабується з часом.
Відхилення обчислюється за формулою: $\Delta t = \text{ppm} \times 10^{-6} \times T$, де $\Delta t$ — це відхилення часу, $\text{ppm}$ — точність частоти у мільйонних частках, а $T$ — інтервал часу (приблизно 31,5 мільйона секунд для року). Наприклад, кристал 10 ppm відхилиться приблизно на 315 секунд (5,25 хвилини) за рік.