社区
Qt
帖子详情
求助!Qt串口类读取百万字节数据的问题,跪求大神帮助
weixin_38528130
2018-03-20 09:30:08
下位机给USB口发送了1048576个字节的数据,请问我该怎么把它读取并存到一个数据缓存区?由于串口类read()函数的每次读取的数据量是有限的,帮助里说是maxSize,但是我也没找到这个maxSize具体是多大,测试了一下大概3万往后就读数就是空了,请问这种情况下该怎么办?
...全文
2092
5
打赏
收藏
求助!Qt串口类读取百万字节数据的问题,跪求大神帮助
下位机给USB口发送了1048576个字节的数据,请问我该怎么把它读取并存到一个数据缓存区?由于串口类read()函数的每次读取的数据量是有限的,帮助里说是maxSize,但是我也没找到这个maxSize具体是多大,测试了一下大概3万往后就读数就是空了,请问这种情况下该怎么办?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Acuity.
2018-04-03
打赏
举报
回复
增加环形缓冲区(FIFO),一个线程负责接收数据并塞入缓存,另一线程负责从缓存读出数据并处理。
_LinGM
2018-04-03
打赏
举报
回复
https://blog.csdn.net/kaychangeek/article/details/78734114
一小猿
2018-03-23
打赏
举报
回复
上位机和下位机之间的通信应该定义一个交互协议,包括数据格式和交互顺序。通常做法是上位机先读取固定长度的数据报头,解析出数据体的长度,再循环读取后续数据体的内容。
Little柯南
2018-03-21
打赏
举报
回复
我的建议是,发数据,你可以分几次发送,接收到之后,做合并处理。USB一般来说,你用的都是第三方库
萧洛
2018-03-21
打赏
举报
回复
maxSize是你自己定义一次最大读多少,read()返回值是实际读取数据大小。 你可以用readAll(),每次读取全部,可以保存在QByteArray中。
Qt
上位机
串口
编程 Modbus编程
Qt
串口
通信是借助一个QSerialPort的对象来方便的对
串口
进行读写。 Modbus是一种串行通信协议,是施耐德电气发表工业标准协议。
Qt
Modbus通讯 采用QModbusRtuSerialMaster 、QModbusRtuSerialSlave等
类
...
QT
编写
串口
助手所遇到的
问题
!关于readall()函数的疑惑,还望
大神
们不吝赐教,非常感谢
首先交代的环境。下位机是用STM32 开发的一个模块,模块
串口
收到指定的字符串命令后,会通过DMA回复特定的字符串命令。 在
QT
里关于
串口
读取
的: 收到的
数据
debug后显示如下: 实际应该显示的字符应该是:#SWAP:FlashWrite OK! (使用其他
串口
工具已经验证过) 疑问:1,单片机
串口
发送
数据
时以ASC码发送的么? 2,是不是因为
串口
读取
缓...
Qt
5实现
串口
通信
qt
实现
串口
通信示例 1.
串口
通信简介
串口
通信是上下位机进行通信的一种常用的通信协议,大部分单片机中都有一到多个
串口
资源经过简单的配置就可以实现上下位机的通信,下图是
串口
通信协议中的一中形式。如果你不是用硬件描述语言去实现一个
串口
,这部分了解下即可。常用的是8位
数据
位加起始位加停止位,因此
串口
是只能发送0-255区间的
数据
。 2.
Qt
中的
串口
通信
qt
中集成了QSeria
QT
学习笔记 -->接受一帧
数据
并不是一次接受完,分多次接受
一帧
数据
多次接受处理方法在使用
Qt
自带的
串口
Qt
SerialPort时。其发送过来的
数据
需要进行接受,则需要连接一个相应的槽函数: //连接槽函数,当有
串口
数据
来时,进入槽函数。 connect(serial,SIGNAL(readyRead()),this,SLOT(Read_Data()));其中只要是
串口
中有
数据
,便会执行Read_Data()槽函数,并不是说一帧
数据
发送完了,才执行
linux
串口
读取
数据
超时,android
串口
缓存超时配置棘手
问题
android
串口
缓存超时配置棘手
问题
发布时间:2012-12-11 09:58:11来源:红联作者:称霸糕富帅各位
大神
,我在三星的
qt
210开发板上飞线了
串口
,当
串口
数据
快速大量发送
数据
(上百kb,单片机那边我无法控制发送)到android端时会出现接收出错,有时候就只能接收到几个
字节
或几十个
字节
,还是乱的,我上层程序架构是8个
字节
一次次读,这个中间会有延迟,读了8个
字节
处理好了以后再往下面读...
Qt
16,216
社区成员
26,595
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章