我正在从管道内移动的超声波设备获取流式测量数据,我想对这些测量结果进行滑动/实时绘制。Y轴表示管道周围360度的梯度,X轴表示长度方向的位置,单位为毫米。换句话说,当新数据到达时(约40Hz),X轴将以与扫描仪相同的速率更新和移动。每个(x,y)坐标处的值表示一个测量值,该测量值应映射到颜色映射中的某个颜色。
我是图形的新手(系统和后端人员),我一直在研究QImage、QWT和QCustomPlot,但它们似乎都不能直接解决问题,而无需手动构建2D矩阵,在QImage中绘制,更新和移动每个数据点的坐标,并重新绘制以移动/滚动它。QCustomPlot在图形方面做得很好,但我不知道如何将其应用于他们的颜色图。
任何对为这种绘图提供基元(或小部件)的框架或包的提示都将非常受欢迎。
这可以通过Qwt来完成。诀窍是围绕系列数据创建一个包装器,每次添加数据点时都会触发一个replot。如果你想变得有趣,你可以添加一个计时器,从系列中删除旧数据并触发另一个replot。
请参阅Qwt源代码附带的CPU、示波器和实时示例。他们实施了这个把戏。