tipos rangos que programa personales muestre lenguaje definicion datos c graph plot gnuplot simulation

rangos - tipos de datos en c++ pdf



¿Cómo trazar datos por programa c? (4)

Como ya sabe gnuplot, lo más simple que puede hacer es llamar a gnuplot desde su programa y canalizar los datos hacia él:

FILE *gnuplot = popen("gnuplot", "w"); fprintf(gnuplot, "plot ''-''/n"); for (i = 0; i < count; i++) fprintf(gnuplot, "%g %g/n", x[i], y[i]); fprintf(gnuplot, "e/n"); fflush(gnuplot);

Soy un ingeniero mecánico que solo tiene un conocimiento limitado en programación en C Escribí algo de código para hacer simulaciones, y quiero visualizar los resultados de la simulación. En este momento estoy usando Dev-C para escribir mis códigos. Con los comandos fopen y fprintf genero un archivo .dat que incluye los resultados. Luego GNUPLOT programa GNUPLOT e importo mi archivo .dat para trazar los resultados. Esto lleva tiempo y tengo que esperar hasta el final de la simulación. ¿Hay una manera fácil de conectar mi plotter con Dev-C , de modo que mi plotter comience a trazar datos durante la simulación? ¿Alguna biblioteca o etc.?


De acuerdo, una solución, como está escribiendo en un archivo, sería simplemente hacer una llamada a system() cuando escriba en el archivo, y llamar a gnuplot.

Pero, eso significa que debes cambiar el nombre de archivo cada vez, pero me temo que si lo haces no se verá correctamente, ya que estás enviando pequeñas cantidades de datos cada vez.

http://www.gnu.org/software/libc/manual/html_node/System-Calls.html

Nunca he usado gnuplot, pero si miras esta página ( http://gnuplot-tricks.blogspot.com/ ) puedes encontrar algunos trucos que podrían permitir que esto funcione bien.

Pero creo que, a menos que usted mismo planee todo y omita gnuplot, entonces tal vez deba esperar, tal como está.

Puede encontrar que la interfaz C de gnuplot puede ayudarlo a:

http://ndevilla.free.fr/gnuplot/


Eché un vistazo alrededor para ver lo que otras personas han hecho con respecto a la conspiración en tiempo real en gnuplot, y encontré esto:

http://users.softlab.ntua.gr/~ttsiod/gnuplotStreaming.html

Hay una pequeña secuencia de comandos de Perl que puede conducir el trazado, y usted simplemente canaliza su información.

Dado que sus datos se están escribiendo en un archivo, es posible que desee tail -f yourdata.dat y canalizarlo al trazador en tiempo real.

Además, debido a que está utilizando las llamadas al archivo stdio, deberá vaciar regularmente (llamando a fflush )

Obviamente, su simulación se ejecutará en segundo plano o en otro shell. De esa manera, podría interrumpir el trazado en cualquier momento sin interrumpir la simulación.

Espero que sea de alguna utilidad para usted.


He estado usando PLPlot para trazar desde C y lo he encontrado efectivo y fácil. Es multiplataforma, de código abierto y es compatible con una amplia gama de capacidades de trazado. Recomiendo echar un vistazo a los ejemplos para empezar.