2012-08-26 48 views
0

我想知道如何使用python脚本打开管道以实时绘制管道中的数据。 管中的数据如下:读取.dat fifo文件并实时绘制数据

%time data_field1 data_field2 

0 0.217413641411 0 

0.001 0.202640969807 0 

0.002 0.13284039654 0 

0.003 0.111942324101 0 

0.004 0.0806826346525 0 

该数据是从一个C++文件作为输出发送。

在python中,我想读取每一行并实时更新图表。 有人可以帮我,我怎么去这个

Thanku,本文

回答

1

检查:Realtime plotting,你可以找到有代码示例使用实时库pylab绘制。在你的情况下,你需要比SinwaveformGenerator(在例子中只产生随机数字)更有用的值生成器。

+0

我实际上正在研究从FIFO读取上面显示的数据,通过管道,并且由于这个数据是由另一个C++程序生成的,我发现很难理解我究竟该如何读取这个文件,而且我也只能读取新的数据行可用。 – vik22

+0

我认为''sys.stdin.readline()'在单独的线程中对于任务来说足够好(从'stdin'读取,你应该调用你的脚本,例如'python plooting.py <./ datagenerator')。 –