gpt4 book ai didi

c++ - 从串行读取但只获取最新数据

转载 作者:太空宇宙 更新时间:2023-11-04 13:45:45 25 4
gpt4 key购买 nike

我有一个设备将传感器数据发送到我的电脑。我正在用 C++ 编写一个程序来读取数据并进行处理。但假设我的 C++ 程序有很多工作要做,所以当它有时间读取数据时,设备可能已经通过串行端口发送了数十个读数。

如果我只是一行一行地读取数据,我的程序似乎会得到滞后的响应,因为它得到的是未处理的旧数据。我不确定处理此问题的最佳方法是什么。

  1. 我可以继续阅读直到读到最后一行数据。但是哪个库有返回是否还有数据要读的函数,这样我就可以判断我是不是读到最后一个了?

  2. 或者是否有一些函数可以清理 FIFO 缓冲区并等待新数据?我可以使用哪个库?

最佳答案

Boost ASIO 是一个很好的库,应该能满足您的要求。查看 read_until 的文档

关于c++ - 从串行读取但只获取最新数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26082477/

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