Hola,
Soy usuario de JMP17.
Tengo un gráfico con eje x que representa una marca de tiempo.
Quiero crear una herramienta externa que sea un reproductor de video, y quiero que esa herramienta siga enviando al gráfico jmp la marca de tiempo actual, y se representará como una línea de referencia en el eje x que seguirá moviéndose según la hora actual en el reproductor de video.
Para probarlo, creo una aplicación ficticia en cpp que sigue enviando a la salida estándar una marca de tiempo aleatoria, la compilé como exe y la ejecuté a través del script jsl, analicé el texto y lo mostré en el gráfico.
Me pregunto si existe alguna mejor opción para transmitir datos a jmp y seguir actualizando el gráfico.
Si el reproductor de video será una aplicación de Python, ¿será más fácil integrarlo con JMP?
Atentamente,
Corrió
También puede obtener algunas ideas del blog Uncharted de @Craige_Hales , como estos nuevos puntos de datos del proyecto
Hay al menos tres formas de transmitir datos a JMP y actualizar una tabla de datos con los nuevos valores; muchas plataformas pueden actualizar automáticamente sus gráficos cuando se actualiza la tabla.
- Puedes usar un socket JSL. Este es un enfoque de bajo nivel para conexiones que no son SSL. Pero una vez que se abre un socket, puedes leerlo en un bucle mientras tu proceso externo produce datos en un socket. Esta es la que tiene la curva de aprendizaje más larga.
- Puede utilizar RunProgram y leer el flujo de salida estándar de su proceso externo y analizarlo en registros de la tabla de datos. Esto es relativamente complicado y existen varios ejemplos en la comunidad.
- Puedes usar DataFeed. Consulta Arduino . Es un método bastante antiguo y poco utilizado, pero si te funciona, puede resultar sencillo.
Todas estas ideas son más o menos las mismas en lo que respecta al análisis: se empaquetan los datos de forma que JMP pueda analizarlos a partir de un flujo infinito de caracteres. RunProgram es mi favorito; lo he usado con PuTTY para obtener la salida estándar de programas en computadoras remotas ( ¿Puede JSL comunicarse con Linux?, JSL para controlar la cámara Raspberry ).