Tiempo real (respuesta de <10 ms) Gráficos/gráficos [cerrado]

Estamos tratando de encontrar la mejor aplicación gráfica profesional para gráficos de líneas.

Necesitamos un enfoque de ingeniería que muestre los datos de un dispositivo de hardware lo más cerca posible del tiempo real.

La aplicación se puede escribir en cualquier idioma, incluidos c/c++/c#, java, web (api con base de datos), etc.

Por ejemplo, tendré datos biográficos que muestren un centro de masa de un sujeto humano (X, Y). Esta información se leerá en la computadora mediante mi programa y debe mostrarse en la pantalla como un gráfico de líneas ax/y.

Simulink debe adaptarse a sus necesidades. Funciona con mathlab y tiene la capacidad de recopilar datos de un hardware externo y trazar un gráfico en tiempo real.
¡Bienvenido a Recomendaciones de software! "Lo mejor" es bastante subjetivo: necesitaremos mucha más información para dar buenas recomendaciones aquí. Eche un vistazo a ¿Qué se requiere para que una pregunta contenga "suficiente información"? Luego edite su pregunta y vea si puede incorporar algunas de estas mejoras.
@Morty346 Agregar algunos gráficos de muestra sería muy útil
¿Para qué sistema operativo? debe ser gratis, o tienes un presupuesto?
@Mawg Windows o Linux - Y sí, puede costar dinero - dependiendo de la funcionalidad resultará en cuál es nuestro presupuesto - pero desde gratis hasta unos pocos miles de dólares serían respuestas aceptables
¿Cuántos datos están entrando? Pedir un tiempo de respuesta es inútil si tiene megabytes que llegan antes del segundo. ¿Qué dispositivo de hardware, cómo se acoplará al software (es decir, qué interfaz/controladores)?
todo hecho a medida (controladores, hardware, etc.) pero literalmente hablando de 2 flotadores alrededor de 100 hz, nada intensivo
¿Tiene algún software de ejemplo? Puedo buscar detalles específicos, solo necesito ayuda para señalar algunas cosas que podrían funcionar para que pueda ir desde allí

Respuestas (1)

El primer punto es si necesita capturar datos a más de 10 milisegundos por muestra y mostrarlos tan rápido: es más rápido que el tiempo de respuesta del ojo humano (la televisión se basa en el hecho de que un intervalo de 50 cuadros/segundo, es decir, 20 milisegundos). , se ve firme para el ojo humano). ¿O necesita registrar los datos a esa velocidad y actualizar la pantalla a una velocidad más cómoda?

El segundo punto es que no hay forma de que obtenga ese tipo de tiempo de respuesta de una aplicación web a menos que esté en una línea T1, y ni siquiera estoy seguro.

Creo que si tiene una tarea ejecutándose en segundo plano que captura los datos y luego una tarea en primer plano para mostrarlos, lo hará bien.

Personalmente, he hecho este tipo de cosas, a tasas razonables, pero mucho depende del hardware, con python y matplotlib , como se sugirió anteriormente , la recopilación de datos casi en tiempo real y la visualización a una tasa accesible para humanos.

Una de las ventajas de usar python es la disponibilidad inmediata de bibliotecas para comunicarse con la mayoría de los tipos de hardware, así como la amplia gama de posibilidades de trazado.

A: este es un estudio de máquina humana que implica frecuencias de actualización de alta velocidad B: este es un sistema local: la velocidad de Internet es irrelevante C: Veré matplotlib gracias
@morty346 Re:C: Su pregunta incluía Web API como una opción que está considerando, pero la mayoría, si no todas, las herramientas basadas en web requieren un viaje de ida y vuelta de datos al servidor y el gráfico de regreso y muchas no tienen opción para ejecutar un servidor local o un precio muy alto para hacerlo.
nuevamente: prueba local (es decir, intranet) hay elementos por ahí; simplemente no estoy familiarizado con todos ellos y esperaba que alguien que tuviera más información aquí tiene un ejemplo: graphite.readthedocs.org/en/latest/index.html