¿Cómo puedo representar gráficamente la salida de una aplicación de consola Win32 de C ++?
Pregunta
Tengo una pequeña aplicación de consola Win32 que es esencialmente un instrumento de prueba. He leído en los datos, hacer algo de procesamiento en él y en la actualidad solo salidas de algunos de los números a la consola. Esto no es un gran problema - me puedo hacer una idea de lo que los datos se parece, pero sería mucho más fácil de analizar si había una manera de conseguir esa información en un gráfico para cada ejecución del software
He estado recibiendo a enfrentarse con GNUPlot hace poco, pero no puedo encontrar una forma sencilla de obtener los datos enviados a él. ¿Alguien ha probado esto? ..o no es otra aplicación de gráficos que debería probar?
Excel y Calc OO son una gran herramienta y he cargado .csv datos en ellos para la representación gráfica de un montón de datos de veces a mí mismo. Estaba, sin embargo, la esperanza de una manera de forma dinámica datos del tubo en una aplicación gráfica para evitar tener que cerrar / abrir de nuevo Excel y trazar un gráfico cada vez que quiero mirar algunos datos.
Creo que se puede datos del tubo en GNUPlot (por eso lo he mencionado), pero los detalles de cómo hacerlo son más bien escasos.
Solución
En realidad, no es necesario tocar VBA para hacer esto
En Excel se puede establecer una conexión de datos a un archivo, es compatible con muchos archivos CSV tipo, pero lo hace bien el trabajo.
- Ir a la lista de elementos
- Ficha de datos
- Haga clic en conexiones
- Haga clic en Agregar
- seleccione el archivo
- ir a las propiedades de conexión - pronta quite la marca de nombre de archivo
- establecer el período requerido.
- cerrar el diálogo de conexiones
- seleccione la celda de inicio para la importación de los datos - 1a celda de hoja de cálculo 2
- Haga clic en las conexiones existentes
- que seleccione la conexión de datos
- cara de worksheet1 añadir el gráfico y en circuito de los datos.
el gráfico ahora actualizar automáticamente
Este es Excel 2007 - Pero piensa versión anterior tenía esto y creo OO puede hacerlo a
.Otros consejos
Un método sencillo es wtite los datos como CSV y luego importarlo en una hoja de cálculo como Excel u OpenOffice para hacer el dibujo gráfico.
Editar A raíz de su pregunta, que me interesé en GNUPlot mismo - esta es la descripción más sencilla de usar desde la línea de comandos que he encontrado: http://www.goldb.org/goldblog/CommentView,guid,f378e279-eaa5-4d85 -b7d2-0339a7c72864.aspx
Nunca subestime el poder de Excel y un volcado de datos .csv.
escritura de datos en una forma de archivo .csv C ++ no es muy difícil y hay un montón de artículos hacia fuera allí en relación con el tema, por ejemplo: aquí , o simplemente google.
Excel puede cargar fácilmente de .csv y luego sólo se puede utilizar para trazar lo que los gráficos que necesite. Esto es particularmente útil si lo que desea es una comprobación de validez visual rápida de resultados, etc.
Excel es completamente guión factible. Utilice la grabadora de macros para averiguar los pasos. Crear el gráfico en su propia hoja. A continuación, guarde el gráfico utilizando el filtro GIF.
La importación real es algo como:
ActiveChart.Export FileName: = something_dot_gif, FilterName: = "GIF"
Me acabo un ejemplo de datos de tuberías en gnuplot en la página web de la Universidad de Cardiff. No probado todavía, pero parece prometedor!
[editar] ..y otra que incluye algunas notas para las ventanas .
Puede utilizar MathGL - puede crear una ventana (FLTK, GLUT o Qt) y la trama pantalla en el interior . También tiene gran conjunto de tipos de gráficos y se puede trabajar en la consola.