如何通过自动更新将gnuplot实时数据图作为实时图表进行观察?

SDs*_*lar 4 plot gnuplot

我在gnuplot中绘制了很多图表.这些图表基于来自太阳能系统周围的传感器读数.

每个图表都需要通过输入类似的内容进行更新

load "solar
Run Code Online (Sandbox Code Playgroud)

太阳能是一个gnuplot程序,执行显示24 V(500Ah)电池组状况的图表并将其留在屏幕上,这样我就可以进行区域屏幕捕获以进行存储.

在这种特殊情况下,数字以2分钟为间隔.除非逆变器打开,否则它们以20秒的间隔进入.所以我最终只是输入那个命令,只是为了看看信号是多么干净.

所以问题是我是否需要在每次想要查看更新时继续告诉它加载程序.

我怎样才能让它自动生效?

SDs*_*lar 13

事实证明,它可以让它实时运行.

本文:将 Gnuplot作为实时图运行,并自动更新

很好地解释了这个过程.

事实证明,您需要做的就是在plot命令之后添加两行代码.在我的情况下,我希望它每15秒更新一次图表,所以程序的最后两行很简单

pause 15
reread
Run Code Online (Sandbox Code Playgroud)

以下是文章的摘录:

Gnuplot有一些我们可以使用的有用命令:

pause
reread
Run Code Online (Sandbox Code Playgroud)

这些都是不言自明的,所以让我们制作一个Gnuplot文件,liveplot.gnu,每秒刷新一次.

set xrange [0:20]
set yrange [0:400]
plot "plot.dat" using 1:2 with lines
pause 1
reread
Run Code Online (Sandbox Code Playgroud)

我们设置图形的边界,然后绘制文件中的数据.使用1:2表示将第1列和第2列分别绘制为x和y.带线表示点连接在一起而不是单独绘制.我们暂停1秒然后重新读取,这意味着重新执行命令文件.

事实证明这很简单,我将把这两行添加到我监视传感器的各个Rpi3的xterminals上的所有图形中.

在大屏幕上收集在一起,它让我对整个系统有了很好的了解,包括温度和电压等.

最好的部分是不需要指定要修复的X范围.每次重读都要重新计算它会好得多.

结果:真实的实时图表,监测传感器接收近实时数据的条件.

在此输入图像描述

(你可以看到即使在相对凉爽的日子里面板有多热,以及MPPT充电控制器如何保持电压)

https://www.SDsolarBlog.com/montage

  • 我不确定我会称之为“实时”。在每次更新时重新读取整个数据文件不会扩展到大量数据或促进更短的更新间隔,例如几毫秒的数量级。 (3认同)