2 qq 36462772 qq_36462772 于 2017.08.30 09:33 提问

串口数据问题,如何获取实时数据而不让数据积累。

从串口读取了我想要的距离数据,然后想根据距离做一个简单的判断,距离过近时播报一个语音大概1s多。在程序里实现了但是发现如果有一个数据触发了语音,在播报完之后获取的下一个串口数据不是当前时刻的数据,而是1s前传感器获取的数据。发送给串口的数据并不是实时替换的,该如何解决?

3个回答

caozhy
caozhy   Ds   Rxr 2017.08.30 23:52

看你串口的缓冲区和读取方式怎么设置的。

ywgdk
ywgdk   2017.08.31 11:59

你的播报延时了串口的数据获取,可以把串口获取数据的时间间隔>1秒

CH1314QM
CH1314QM   2017.09.05 10:39

要想要保证实时性的话,感觉还是做应答模式比较好,你先清空你的串口缓冲区,然后发送距离信息请求报文,这样你接到的距离信息肯定实时性很强。

Csdn user default icon
上传中...
上传图片
插入图片