Gnuplot:通过管道绘制性能数据的图表

5
我正在尝试通过管道以伪实时数据(1 kHz采样率)发送数据到gnuplot v4.6.3。如果我降低数据速率,图形效果非常好,但不幸的是,gnuplot无法跟上,所以我想知道是否有人有任何建议来提高性能。
我注意到gnuplot绘制图表的速度严重依赖于文本窗口的大小,因此我猜测其中一个限制因素是gnuplot将所有流入的命令回显到文本窗口中。有人知道如何关闭它吗?这可能会解决我的问题。
我已经尝试了在这里提到的重定向解决方案(hide C++ Gnuplot pipe console output),但在Windows下似乎不起作用。
非常感谢, John

您真的需要以 kHz 速率绘制图形吗?如果您绘图是为了让人类监视数据,那么每秒超过10-20帧似乎有点过多。如果您需要创建后续查看的图形,并且数据确实以这样的速度到达,则编写数据到一个大文件中以便稍后绘图似乎是合理的。您能否更具体地描述一下您的情况? - andyras
你好,非常感谢您的想法。1 kHz 是从线速度减慢的数据,速度并不是很快。例如,对于一个1024点帧,它只有1秒的帧率。值得一提的是,许多其他软件包可以轻松支持这种更新速率。祝好,John - Johned
我之前一直在使用pgnuplot.exe,因为我没有意识到gnuplot.exe支持管道。现在使用“gnuplot -persist > /nul 2>&1”后,性能确实非常高 :-) - Johned
1个回答

1
我之前使用pgnuplot.exe,因为我不知道gnuplot.exe支持管道。使用"gnuplot -persist > /nul 2>&1"的性能非常高:-)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接