gnuplot的C ++从txt文件实时绘制(Gnuplot C++ plotting in rea

2019-10-18 11:25发布

嗨,我目前通过C ++中的管绘制从文件中的数据。 我写了一个函数读取文本文件,处理信息,在文本文件中绘制数据,并根据需要绘制标签和箭头。

现在,我需要一种方法来在一个循环顺畅绘制,使不同的文本文件被读取并绘制每次迭代没有gnuplot的窗口闪烁。

例如:

for (unsigned int i = 0; i< 10; i++){
    Processing_Plotting(i, gp);
}

这是代码我在主程序中,将通过绘制指定的文本文件中的“i”。 例如:laserData1,laserData2等。

目前积闪烁,是不可读的原因在于它被称为速度。 我一直在寻求一种方法来绘制与gnuplot的实时数据,但还没有多少运气,任何帮助,将不胜感激。 谢谢

那种我绘制的东西的图片: http://imgur.com/3eTpMaB

Answer 1:

有自带的一个动画的示例的gnuplot-的iostream库。 它不闪烁,至少在我的机器(Linux)的不上了。 免责声明:我该库的作者,所以这是一个无耻的插头。

您的代码段不显示怎么你实际上gnuplot的接口,但有三件事情你必须确保做到:1)不要关闭并重新打开每一帧后的管,2)调用fflush后,每对管帧,和3)添加的帧之间的延迟。 要在Linux上呼叫时延::usleep(microseconds) (和包括unistd.h ),在Windows电话::Sleep(milliseconds)和包括windows.h

有关动画的数据输送至gnuplot的问题是,你不知道它是否跟得上。 因此,冲洗和睡眠是至关重要的。 但是,我已经建立了一个示波器出来的gnuplot所以我知道它可以很好地工作。



文章来源: Gnuplot C++ plotting in real time from txt files