如何使用从串口接收的数据在 Qt 中绘制图形?

Posted

技术标签:

【中文标题】如何使用从串口接收的数据在 Qt 中绘制图形?【英文标题】:How to plot graph in Qt using the data received from serial port? 【发布时间】:2012-12-14 12:47:42 【问题描述】:

我已经使用qextserialport通过Qt中的串口成功地与我的一个ARM7板通信。

现在我有数据了。我想用它来绘制图形(实时绘图),有谁能告诉我怎么做吗?

如果可能,请提供示例示例。

【问题讨论】:

【参考方案1】:

Qwt 提供了一些优化如何实现实时绘图 - f.e 与它提供增量绘图的所有其他 Qt 绘图包相反。

您可以查看示波器示例,看看在几乎没有 CPU 使用的情况下可以实现什么。

对于每个传入的样本都必须从头开始重新绘制是最坏的情况,但即便如此,也有一些策略可以加快重新绘制的速度。但是可以进行哪些优化取决于您的具体情况,一般无法回答。

但是,如果您需要对 Qwt 库的支持,那么在您可以在 Qwt 项目页面上找到的官方 Qwt 支持频道上询问任何地方都没有多大意义!

【讨论】:

【参考方案2】:

我想你要找的是这个 http://www.workslikeclockwork.com/index.php/components/qt-plotting-widget/

【讨论】:

这是很棒的小部件!如果您只想要最适合您的简单图形。否则,真的有 Qwt 库。 感谢thehilmisu,这就是我需要的全套。非常感谢!!

以上是关于如何使用从串口接收的数据在 Qt 中绘制图形?的主要内容,如果未能解决你的问题,请参考以下文章

如何从同一资源运行两个函数(绘图图形并将无限数据保存到txt文件)

QT串口通讯

qt串口设置停止位出现

如何在从串口python pyqt接收的textbrowser pyqt5上附加串行数据[重复]

web如何接收qt的消息

如何知道 QSerialPort 何时准备好接收 Qt5 中的更多数据?