gpt4 book ai didi

c++ - QCanBusDevice 缓冲区刷新

转载 作者:行者123 更新时间:2023-11-30 05:05:06 33 4
gpt4 key购买 nike

我正在创建一个工具,使用连接到微 Controller 的 PCAN Dongle 来解析 CAN 消息。我在 Qt 5.10 中使用 QCanBus 库。

  1. 有多条 CAN 总线连接,我有一个 QThread 用于接收和解析 QCanBusDevice::framesReceived 信号上的消息。
  2. 并行使用 PCAN View 我可以看到微 Controller 报告的 CAN 数据的变化不会立即反射(reflect)在我的工具中。似乎接收队列仍在清空,即我的工具无法像微 Controller 发送它们一样快地解析和存储 CAN 消息数据。
  3. 我只需要关心 CAN 上报告的最新值——如果我尝试在 qDebug() 上打印消息的有效负载,我可以看到我的工具正在解析旧数据,这似乎仍在清空接收队列。

有没有办法在不断开 QCanBusDevice 的情况下刷新接收队列?如果我断开连接并再次连接,我能够获取在线上的最新数据。

最佳答案

Qt 5.12 版中包含了 clearFrames()。我必须根据需要进行更改,从源代码构建 Qt。

关于c++ - QCanBusDevice 缓冲区刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48553677/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com