baizy77 发表于 2019-1-9 10:49 C++运行在.Net之上, 处理数据也得是面对对象法, 而不是常规数据处理手段 |
baizy77 发表于 2019-1-9 10:49 串口就是要实时显示, 1M字节以上的速度, 你确信不在底层,用的不是CPU周期能处理得过来 |
wlq19911021 发表于 2019-1-9 00:40 这能保证你收到完整的数据后再显示。不影响是否高速显示。使用报头、长度等设计是基本的通信设计原则。直接读取串口无法保证一次收集全部的发送数据,只能保证读取到现在串口中收到的数据,而这些未必是您期望的全部数据。 |
baizy77 发表于 2019-1-8 21:04 那有什么用, 我要做的是串口助手, 要高速显示 |
本帖最后由 baizy77 于 2019-1-8 21:05 编辑 QByteArray arrayBuf = serialPort->readAll(); //读取所有字节 您确认这样能一次读取所有对方发来的数据吗?建议在发送时进行组帧,接收时解帧。给数据加上报头、长度、校验码等通信常用的结构。 接收时对这些内容依次判断。完全通过验证的数据才能进行展示。 |