Si tengo varios sensores (cámaras y radares) conectados a una sola computadora, ¿esos sensores ya comparten un reloj sincronizado?

La respuesta, por supuesto, es que depende.

Si todos los sensores están conectados al mismo bus (por ejemplo, PCIe), probablemente estén en el mismo dominio de reloj y sincronizados. Si tiene una combinación de tipos de conectividad, probablemente tenga diferentes dominios de reloj y, por lo tanto, no se sincronizarán.

También debe definir lo que quiere decir con sincronizado. Nada está completamente bloqueado, siempre hay algo de inquietud y, a veces, algo de deriva. ¿Cuánto error (jitter más deriva) es tolerable para su sistema? Si se trata de un sistema de seguridad, un segundo de error podría estar bien. Si este es un sistema de guía para un automóvil sin conductor, es posible que solo tolere un par de milisegundos de error. Si se trata de un sistema de procesamiento de video digital, debe estar en un par de microsegundos.

Si su tolerancia de error es superior a 10 ms, probablemente pueda volver a sincronizar con el reloj del sistema. De lo contrario, terminará teniendo que almacenar los datos de su sensor en tuberías donde los extremos de salida están todos en el mismo dominio de reloj. Luego tiene que caracterizar esas tuberías para sincronizar adecuadamente sus datos.

Existe una relación inversa entre la cantidad de error que puede tolerar y la complejidad de su sistema. En algún momento, no será posible en el hardware y software de PC. Necesitará un RTOS o un FPGA / ASIC.

Realmente depende de qué tan sincronizado lo necesite. En el transcurso de los minutos, probablemente sí. Milisegundos, menos.

“Sincronizado” está delimitado por jitter y ratiometricity. La inquietud es la variabilidad en la duración de cada tic. La ratiometría es si un cambio en una base de tiempo produce un cambio en otro: si el reloj de su computadora se acelera un 10%, ¿la cámara produce un 10% más de cuadros por segundo?

La cámara probablemente tiene su propio reloj y produce datos a su propio ritmo asíncrono al host. Los marcos que entran podrían sincronizarse con el host más tarde, pero no es inherente al sensor.

Dependiendo de la aplicación, el ingeniero podría diseñar la sincronicidad en un nivel inferior, pero eso es solo una opción.