在Qt中实现滑动实时2D图

时间:2015-04-03 15:39:43

标签: qt plot qimage qwt qcustomplot

我正在从管道内移动的超声波设备获取流测量数据,我想制作这些测量的滑动/实时图。 Y轴表示管道周围360度的梯度,X轴表示以毫米为单位的长度位置。换句话说,当新数据到达时(约40Hz),X轴将以与扫描仪相同的速率更新和移动。每个(x,y)坐标处的值表示一个测量值,该测量值应映射到色彩图中的颜色。

我是图形(系统和后端人)的新手,我一直在关注QImage,QWT和QCustomPlot,但是没有一个人能够直接解决问题,而无需手动构建2D矩阵,将其绘制成QImage,更新并移动每个数据点的坐标并重绘以移动/滚动它。 QCustomplot非常适合图表,但我不知道它如何应用于他们的色彩图。

对于为这种情节提供原语(或小部件)的框架或包的任何提示都会受到欢迎。

1 个答案:

答案 0 :(得分:0)

这可以通过Qwt完成。诀窍是围绕系列数据创建一个包装器,每次添加数据点时都会触发重新绘制。如果你想得到想象,你可以添加一个定时器,从系列中删除旧数据并触发另一个重绘。

请参阅Qwt源代码附带的CPU,示波器和实时示例。他们实施了这个技巧。