Estoy planeando implementar un sistema de adquisición de datos a pequeña escala en una plataforma RTOS. (Ya sea en un QNX o un sistema de RT-Linux.)Python en un sistema de operación en tiempo real (RTOS)
Por lo que yo sé, estos trabajos se realizan usando C/C++ para obtener el máximo rendimiento del sistema. Sin embargo, tengo curiosidad por saber y quiero aprender las opiniones de algunas personas experimentadas antes de saltar ciegamente a la acción de codificación si sería factible y más sabio escribir todo en Python (desde interfaces de instrumentos de bajo nivel a través de una interfaz gráfica de usuario brillante). De lo contrario, mezcle partes del diseño con "C", o escriba todo en C y ni siquiera ponga una línea de código Python.
O al menos envolviendo el código C usando Python para proporcionar un acceso más fácil al sistema.
¿De qué manera me recomendaría trabajar? Me alegra que señale algunos casos de diseño similares y otras lecturas también.
Gracias
NOTA 1: La razón de hacer hincapié en QNX se debe a que ya tenemos un sistema QNX basado 4.25 adquisición de datos (M300) para nuestros experimentos de medición atmosférica. Este es un sistema patentado y no podemos acceder a las partes internas del mismo. Ver más allá de QNX podría ser una ventaja para nosotros, ya que 6.4 tiene una opción de licencia académica gratuita, viene con Python 2.5 y una versión reciente de GCC. Nunca he probado un sistema RT-Linux, no sé cómo se puede comparar con QNX en términos de estabilidad y eficiencia, pero sé que todos los miembros de hábitat de Python y herramientas que no son de Python (como Google Earth) que el nuevo sistema podría desarrollarse en trabajos la mayor parte del tiempo fuera de la caja.
¿Puede darnos una pista sobre los requisitos de tiempo? ¿Qué frecuencias/tiempos de respuesta necesitas? segundos o microsegundos? En cuanto a su RTOS, supongo que tiene una PC o una poderosa plataforma integrada. ¿Es esto correcto? – Adriaan
Para la mayoría de las mediciones, la frecuencia de muestreo de 1Hz es satisfactoria. Sin embargo, hay instrumentos que deben muestrearse a altas velocidades alrededor de 100Hz. Por lo general, los dispositivos de medición superrápidos (como Cloud Particle Imager) vienen con su sistema de datos dedicado, que están más allá del alcance de mi intención inicial. Y sí, el sistema actual se ejecuta en una PC para las tareas de adquisición donde hay muchos tableros para interactuar con varios equipos. Creo que sería correcto llamarlo como una plataforma integrada en lugar de solo una PC de escritorio típica. –