串口采集数据问题

star_1983 2011-08-06 07:27:10
我利用网络上的serial类采集614400波特率的数据,总是出现丢数的现象,数据格式知道字头A5和长度16,怎么才能完美的接受呢,请大虾指点。
...全文
64 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
小人物1990 2012-10-22
  • 打赏
  • 举报
回复
不知道您这个问题现在解决了吗?我现在也遇到了这个问题,求指教呀!!!
star_1983 2011-08-16
  • 打赏
  • 举报
回复
谢谢各位回复,希望有人有更好的办法。
Minrain教主 2011-08-14
  • 打赏
  • 举报
回复
首先考虑你的波特率可能高了点,在高波特率情况下,线路一定要短,屏蔽要好。
blowlow 2011-08-14
  • 打赏
  • 举报
回复
用完成端口来接收,单独开个线程,一定保证来得及接收。
至善者善之敌 2011-08-14
  • 打赏
  • 举报
回复
这个需要外接硬件二级缓存上传MFC了
star_1983 2011-08-14
  • 打赏
  • 举报
回复
波特率限制方面应该没问题,我用的是扩展PCI,它是支持高波特率的。我在考虑采用中断来接受,但是我看到的MFC中好像最高刷新频率是1ms,这个是不是不够,也想同时采用一次接受多位的方法,但是还是会出现掉数的情况,具体的是一开始还可以,后面就掉数,最后出现一个数重复出现的问题,求大侠支招,谢谢。
至善者善之敌 2011-08-09
  • 打赏
  • 举报
回复
标准SCOM 的串口波特率最高115200,我估计是因为速率的问题。。买个USB转串口的适配器看看
star_1983 2011-08-08
  • 打赏
  • 举报
回复
数据是1S钟1000个数据,应该是速度方面的。
qiuxin315 2011-08-06
  • 打赏
  • 举报
回复
你说的丢数据是你使用的类的实现有问题导致的丢数据,还是你的接收速度>处理速度(或者你分帧时有问题)导致的丢数据。。。。
ryfdizuo 2011-08-06
  • 打赏
  • 举报
回复
up~
luciferisnotsatan 2011-08-06
  • 打赏
  • 举报
回复
没做过,帮顶

64,642

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧