UliEngineering を使って Python で 1 分間の水晶偏差秒数を計算する方法

UliEngineering Python ライブラリを使うと、水晶の周波数精度から 1 分間の時間偏差を簡単に計算できます。

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_minute.py
from UliEngineering.Electronics.Crystal import crystal_deviation_seconds_per_minute

# 10 ppm 水晶の偏差を計算
deviation = crystal_deviation_seconds_per_minute("10ppm")
print(f"Deviation (10ppm): {deviation*1000:.3f} ms/min")

# 50 ppm 水晶の偏差を計算
deviation = crystal_deviation_seconds_per_minute("50ppm")
print(f"Deviation (50ppm): {deviation*1000:.3f} ms/min")

# 100 ppm 水晶の偏差を計算
deviation = crystal_deviation_seconds_per_minute("100ppm")
print(f"Deviation (100ppm): {deviation*1000:.3f} ms/min")

出力例

crystal_deviation_seconds_per_minute_output.txt
Deviation (10ppm): 0.600 ms/min
Deviation (50ppm): 3.000 ms/min
Deviation (100ppm): 6.000 ms/min

1 分間の水晶偏差秒数の計算は、水晶の周波数不正確さによって 1 分間に蓄積される時間誤差を決定します。これは、タイミングアプリケーション、クロック同期、水晶発振器の長期精度の理解に不可欠です。偏差は百万分率(ppm)で指定された周波数精度に比例します。

偏差は、式 $\Delta t = \text{ppm} \times 10^{-6} \times T$ を使って計算されます。ここで、$\Delta t$ は時間偏差、$\text{ppm}$ は百万分率の周波数精度、$T$ は時間間隔(1 分で 60 秒)です。例えば、10 ppm の水晶は 1 分で 0.6 ミリ秒偏差します。

関連記事


同じカテゴリの類似記事をチェック: 計算機 エレクトロニクス Python