【问题标题】:Gnuplot: performance plotting data via a pipeGnuplot:通过管道绘制性能数据
【发布时间】:2014-01-07 09:53:30
【问题描述】:

我正在尝试通过管道将一些伪实时数据(1 kHz 采样率)发送到 gnuplot v4.6.3。如果我放慢数据速度,图表非常好,但不幸的是,gnuplot 跟不上,所以我想知道是否有人对提高性能有任何建议。

我注意到 gnuplot 可以绘制的速率在很大程度上取决于文本窗口的大小,所以我猜测限制因素之一是 gnuplot 将所有管道命令回显到文本窗口。有谁知道如何关闭它,因为它可能会解决我的问题?

我已经尝试过这里提到的重定向解决方案 (hide C++ Gnuplot pipe console output),但它似乎在 Windows 下不起作用。

非常感谢, 约翰

【问题讨论】:

  • 您真的需要以 kHz 速率进行绘图吗?如果您正在绘制以便人类可以关注数据,那么每秒超过 10-20 帧似乎有点过分。如果您需要创建绘图以供稍后查看,并且数据真的来得那么快,那么将数据写入一个大文件并稍后绘图似乎是合理的。你能更具体地描述一下你的情况吗?
  • 您好,非常感谢您的意见。 1 kHz 是从线路速度减慢的数据,实际上并没有那么快。例如。对于 1024 点帧,它只有 1 秒的帧速率。仅供参考,许多其他软件包可以轻松支持此速率的更新。干杯约翰
  • 我使用的是 pgnuplot.exe,因为我没有意识到 gnuplot.exe 支持管道。使用“gnuplot -persist > /nul 2>&1”确实获得了非常高的性能:-)

标签: gnuplot pipe


【解决方案1】:

我使用的是 pgnuplot.exe,因为我没有意识到 gnuplot.exe 支持管道。使用 "gnuplot -persist > /nul 2>&1" 获得了性能 - 确实非常高 :-)

【讨论】:

    猜你喜欢
    • 2023-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多