2012-08-26 50 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')。 –