2013-12-19 68 views
5

我試圖通過管道向gnuplot v4.6.3發送一些僞實時數據(1 kHz採樣率)。如果我放慢數據速度,圖表非常好,但不幸的是,gnuplot無法跟上,所以我想知道是否有人對提高性能有任何建議。Gnuplot:通過管道繪製數據的性能

我注意到gnuplot可以繪製的速率很大程度上取決於文本窗口的大小,所以我猜測其中一個限制因素是gnuplot將所有管道命令回顯到文本窗口。有誰知道如何關閉它,因爲它可能解決我的問題?

我已經嘗試過這裏提到的重定向解決方案(hide C++ Gnuplot pipe console output),但它似乎不能在Windows下工作。

非常感謝, 約翰

+0

您是否真的需要以kHz的頻率進行繪圖?如果您正在繪製圖表,以便人類可以密切關注數據,則每秒超過10-20幀的數據似乎有點過分。如果您需要創建繪圖以供日後查看,並且數據確實以這樣快的速度出現,似乎將數據寫入一個大文件並稍後繪圖似乎是合理的。你能否更具體地描述你的情況? – andyras

+0

你好,非常感謝你的想法。 1千赫是從線速度減慢的數據,實際上並不那麼快。例如。對於1024點的幀,它只有1秒的幀速率。僅供參考,許多其他軟件包可以輕鬆支持此速率更新。乾杯約翰 – Johned

+0

我正在使用pgnuplot.exe,因爲我沒有意識到gnuplot.exe支持的管道。使用「gnuplot -persist>/nul 2>&1」的表現非常高:-) – Johned

回答

1

我使用pgnuplot.exe,因爲我不知道gnuplot.exe支持管道。使用「gnuplot -persist>/nul 2> & 1」得到了性能 - 確實非常高:-)