UliEngineering Python kütüphanesini kullanarak kristal frekans doğruluğundan günlük zaman sapmasını kolayca hesaplayabilirsiniz:
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_day
# 10 ppm kristal için sapmayı hesapla
deviation = crystal_deviation_seconds_per_day("10ppm")
print(f"Deviation (10ppm): {deviation:.2f} s/day")
# 50 ppm kristal için sapmayı hesapla
deviation = crystal_deviation_seconds_per_day("50ppm")
print(f"Deviation (50ppm): {deviation:.2f} s/day")
# 100 ppm kristal için sapmayı hesapla
deviation = crystal_deviation_seconds_per_day("100ppm")
print(f"Deviation (100ppm): {deviation:.2f} s/day")Örnek çıktı
Deviation (10ppm): 0.86 s/day
Deviation (50ppm): 4.32 s/day
Deviation (100ppm): 8.64 s/dayGünlük kristal sapma saniyesi hesaplaması, kristal frekans yanlışlığı nedeniyle bir gün boyunca biriken zaman hatasını belirler. Bu, zamanlama uygulamaları, saat senkronizasyonu ve kristal osilatörlerin uzun vadeli doğruluğunu anlamak için gereklidir. Sapma, milyonda bir (ppm) cinsinden belirtilen frekans doğruluğu ile orantılıdır ve zamanla doğrusal olarak ölçeklenir.
Sapma şu formülle hesaplanır: $\Delta t = \text{ppm} \times 10^{-6} \times T$, burada $\Delta t$ zaman sapması, $\text{ppm}$ milyonda bir cinsinden frekans doğruluğu ve $T$ zaman aralığıdır (bir gün için 86400 saniye). Örneğin, 10 ppm’lik bir kristal günde 0.86 saniye sapar; bu, uzun süreler boyunca hassas zamanlama gerektiren uygulamalar için önemlidir.