Tengo un reloj. Genera garrapatas. Quiero saber el error en PPM en relación con otro reloj, por lo que cuento los ticks.
Digamos que el oscilador es de 1 MHz (por simplicidad). Debería contar 1.000.000 tics por segundo. Trazo el (expected_tick_count - actual_tick_count) por otro segundo de reloj. Obtengo una buena línea que representa el error de acumulación, en microsegundos. La regresión lineal da como resultado R ^ 2 = 0.9999 (es decir, una línea perfecta), y una pendiente de 27. Para mí, esto implica un error de 27 PPM en el oscilador.
Supongo que esto significa que en realidad recibo 999,973 tics por segundo en lugar de 1,000,000. Así que sintonizo la frecuencia del oscilador para que incluya 27 tics adicionales por segundo.
Vuelvo a ejecutar mi prueba. Espero ver un error insignificante. En cambio, encuentro otra línea, con una pendiente de alrededor de 3. Así que parece que mi análisis de regresión inicial se había desactivado en 3 PPM, a pesar de una R ^ 2 que es la envidia de los estadísticos de todo el mundo.
¿Me estoy perdiendo algo?