Puedes calcular fácilmente la desviación de tiempo por minuto a partir de la precisión de frecuencia del cristal usando la librería 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
# Calcular desviación para cristal de 10 ppm
deviation = crystal_deviation_seconds_per_minute("10ppm")
print(f"Desviación (10ppm): {deviation*1000:.3f} ms/min")
# Calcular desviación para cristal de 50 ppm
deviation = crystal_deviation_seconds_per_minute("50ppm")
print(f"Desviación (50ppm): {deviation*1000:.3f} ms/min")
# Calcular desviación para cristal de 100 ppm
deviation = crystal_deviation_seconds_per_minute("100ppm")
print(f"Desviación (100ppm): {deviation*1000:.3f} ms/min")Ejemplo de salida
Desviación (10ppm): 0.600 ms/min
Desviación (50ppm): 3.000 ms/min
Desviación (100ppm): 6.000 ms/minEl cálculo de la desviación del cristal en segundos por minuto determina el error de tiempo que se acumula a lo largo de un minuto debido a la imprecisión de la frecuencia del cristal. Esto es esencial para aplicaciones de temporización, sincronización de relojes y para entender la precisión a largo plazo de los osciladores de cristal. La desviación es proporcional a la precisión de frecuencia especificada en partes por millón (ppm).
La desviación se calcula usando la fórmula: $\Delta t = \text{ppm} \times 10^{-6} \times T$, donde $\Delta t$ es la desviación de tiempo, $\text{ppm}$ es la precisión de frecuencia en partes por millón, y $T$ es el intervalo de tiempo (60 segundos para un minuto). Por ejemplo, un cristal de 10 ppm se desviará 0,6 milisegundos por minuto.