Можно легко вычислить временное отклонение за минуту на основе точности частоты кварца с помощью библиотеки 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 миллисекунды в минуту.