Как вычислить отклонение кварца в секундах за час на Python с помощью UliEngineering

Можно легко вычислить временное отклонение за час на основе точности частоты кварца с помощью библиотеки Python UliEngineering:

TechOverflow calculators:
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.
ppm
crystal_deviation_seconds_per_hour.py
from UliEngineering.Electronics.Crystal import crystal_deviation_seconds_per_hour

# Вычислить отклонение для кварца 10 ppm
deviation = crystal_deviation_seconds_per_hour("10ppm")
print(f"Deviation (10ppm): {deviation*1000:.1f} ms/hour")

# Вычислить отклонение для кварца 50 ppm
deviation = crystal_deviation_seconds_per_hour("50ppm")
print(f"Deviation (50ppm): {deviation*1000:.1f} ms/hour")

# Вычислить отклонение для кварца 100 ppm
deviation = crystal_deviation_seconds_per_hour("100ppm")
print(f"Deviation (100ppm): {deviation*1000:.1f} ms/hour")

Пример вывода

crystal_deviation_seconds_per_hour_output.txt
Deviation (10ppm): 36.0 ms/hour
Deviation (50ppm): 180.0 ms/hour
Deviation (100ppm): 360.0 ms/hour

Расчёт отклонения кварца в секундах за час определяет временную погрешность, накапливающуюся за один час из-за неточности частоты кварца. Это важно для применений, связанных с хронометражем, синхронизацией часов и пониманием долгосрочной точности кварцевых генераторов. Отклонение пропорционально точности частоты, заданной в частях на миллион (ppm), и линейно зависит от времени.

Отклонение вычисляется по формуле: $\Delta t = \text{ppm} \times 10^{-6} \times T$, где $\Delta t$ — временное отклонение, $\text{ppm}$ — точность частоты в частях на миллион, а $T$ — интервал времени (3600 секунд за один час). Например, кварц с точностью 10 ppm будет отклоняться на 36 миллисекунд в час.

Связанные записи


Check out similar posts by category: Calculators, Electronics, Python