0

我在信号采集方面遇到问题。我有一个名为 rawdataprovider 的类,它负责从串口获取数据。该类位于优先级最高的线程中,每 25 毫秒通过 QExtSerialPort 类从串口提取数据。虽然只有这样做,但程序正常工作,即每 25 毫秒从串行端口提取数据并发送到负责管理它们的类。当我浏览界面时,问题就开始了,特别是当我浏览主界面的 Qwidget 时。与聚焦 Qwidget 并在其上绘制帧相关的处理使得应该每 25 毫秒发送一次以从串行端口提取数据的信号被延迟。有什么想法可以解决这个问题吗?

我发现很难理解聚焦 Qwidget 的简单事实会延迟这么多线程。我尝试了其他方法从串口提取数据。我尝试将当串口有数据可用时发送的readyRead()信号与负责处理数据的方法连接,但出现同样的问题。

4

0 回答 0