Paso 6: Una nota sobre la exactitud de la sincronización
Como se mencionó, el tiempo entre la transmisión/de pulsos es muy importante. El script de TransmitRF.py utiliza la función de time.sleep() de python para construir las formas de onda con los intervalos de pulso correcto, pero cabe señalar que esta función no es totalmente precisa. La longitud para el que hace el script que esperar antes de ejecutar la siguiente operación puede depender de la carga del procesador en ese instante. Esa es otra razón por qué TransmitRF.py envía cada código varias veces - en caso de que la función de time.sleep() no es capaz de construir correctamente una instancia determinada del código.
Personalmente nunca he tenido problemas con el time.sleep() a la hora de enviar los códigos. Sin embargo sé que mi time.sleep() tiende a tener un error de aproximadamente 0.1ms. Yo esta determinado usando el script SleepTest.py adjunto que se puede utilizar para dar una estimación de la exactitud time.sleep() función de su Pi es la de. Para mi particular enchufes con mando a distancia, el retardo menor que necesitaba para poner en práctica fue 0.45ms. Como he dicho, no he tenido problemas con sockets no responde, por lo que parece como 0.45 ± 0.1ms es lo suficientemente bueno.
Hay otros métodos para asegurar que el retraso es más preciso; por ejemplo, podría utilizar un chip PIC dedicado a generar los códigos, pero cosas como está fuera del alcance de este tutorial.