1

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

我是图形新手(系统和后端人员),我一直在研究 QImage、QWT 和 QCustomPlot,但它们似乎都没有直接解决问题,而无需手动构建 2D 矩阵,将其绘制在 QImage 中,然后更新和更新移动每个数据点的坐标并重绘以移动/滚动它。QCustomplot 对图形做得很好,但我看不出它如何应用于他们的颜色图。

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

4

1 回答 1

0

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

查看 Qwt 源代码附带的 CPU、示波器和实时示例。他们实现了这个技巧。

于 2015-04-03T16:43:20.383 回答