• 5852阅读
  • 3回复

[讨论]串口如何接收大量数据 [复制链接]

上一主题 下一主题
离线200300969
 

只看楼主 倒序阅读 楼主  发表于: 2014-08-07
串口接收间隔50μs的数据,大约有200多万字节。

普通的方法要么卡死要么漏

应该如何接收?

请说详细点,新手小白!谢谢
离线liyoujun

只看该作者 1楼 发表于: 2014-08-08
每帧多少字节?还有50us时间表述正确着么?必然是各种缓冲区么。
如果时间的表述没有问题的话。那么,你就不要追求实时性了。
pc机本身,可以调整串口缓冲区大小的。
qt自带串口例程里边的方式就挺好的么。
感觉重要的是你啥时候处理数据。怎么处理。
离线蛋蛋

只看该作者 2楼 发表于: 2014-08-31
我也遇到一样的问题,不知道楼主是否已经解决,主要是想是实现类似AccessPort这个软件实时接收功能.找了qtcn这个网站下载下来的例子没有一个能达标哦,要么是自动换行(append函数实现),要么直接卡死,主要是表现在接收大量数据,同时接收速度比较的快的时候就非常明显。
离线chinkyy

只看该作者 3楼 发表于: 2014-09-01
回 蛋蛋 的帖子
蛋蛋:我也遇到一样的问题,不知道楼主是否已经解决,主要是想是实现类似AccessPort这个软件实时接收功能.找了qtcn这个网站下载下来的例子没有一个能达标哦,要么是自动换行(append函数实现),要么直接卡死,主要是表现在接收大量数据,同时接收速度比较的快的时候就非常明显。 (2014-08-31 17:30) 

你说的自动换行问题是不是在textBrowser or textEdit 上显示数据的时候,发过来的一行数据被分成几行显示? 如果是这样的话你需要仔细了解一下bytesAvailable ()这个函数......
不知道你说的卡死是什么情况,我之前写过接收ARM启动的输出数据,测试时显示速度跟超级终端的没什么差别
快速回复
限100 字节
 
上一个 下一个