永发信息网

串口通信字节问题

答案:2  悬赏:0  手机版
解决时间 2021-03-18 04:11
下位机发送给pc一个数据包 其中包含一个2byte的数字 在pc端怎么接受这个数据包byte[]数组中的这个2byte的数字呢
最佳答案
要把每个byte都serialise一下。不知道你用的语言是什么。在java和C++里面都可以实现。

1. 在java里面,我记得有现成的类似于(de)serialise的function可以用。看下面的reference。
2. 如果在C或者C++里面,你可以用bit的操作符 & 和 | 来组装自己的数字,比如(我随手打的,可能有错,意思差不多):这里写的是deserialise的function, serialise的正好相对;假设你读入的那个byte存在y1和y2里面(y1是高位);
int x=0;
x=y1;
x << 8;
x=x&y2;
这样x里面就可以读入你的数字了。当然这在java里面能做。
全部回答
假设你的串口正常使用时,误码率为万分之一,那么如果一帧数据传10字节,总共就是100比特,这帧数据发生错误的概率就大约是1%。那就意味着每传输100帧数据,就有一帧因为发生错误而要重传。这在一般的系统中还是可以接受的。      如果万分之一的误码率之下,你硬要一帧数据传400字节,那就是4000比特,那么这帧数据发生错误的概率就高达33%,就意味着每三帧数据,就有一帧需要重传,而重传也存在较高的再次发生错误的概率。      除了误码导致重传,还要考虑一帧数据的交互耗费的时间,数据帧越大,这帧数据传输耗费的时间越长,通信的实时性就越差。同样,双方的cpu耗费的缓冲区资源就越大。潜在的稳定性就越差。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有关outlook代发的问题,如何设置让邮件只显
$.post("",{},function(date){};)返回值d
旭美图文广告在哪里啊,我有事要去这个地方
乡村全科助理医师实践技能容易过吗?
安装英雄联盟出现bugreport.exe 安装不了
两人打架 我狠狠抓住男友蛋蛋 他躺下动不了了
网站制作一般需要多少费用呢?几天可以做好?
360极速浏览器直接打开的文件不要让它保存在
学校图书馆书的数量是5000册的英语
湖南学历教育服务中心地址有知道的么?有点事
中考上非选择题使用了涂改液,老师没发现卷子
QQ红包提现到银行卡要手续费吗?
为什么喝酒不能开车???
我和他相识五年,一直处在暧昧状态,我不知道
我上初中,请问改名要经过哪些程序?
推荐资讯
什么是中国“都市一小时经济圈”
______________奥克斯空调KFR-32GW/EB(4)定时
对下列生活中实例的理解,不正确的是A.用吸盘
大西桥权刚家电这个地址在什么地方,我要处理
电脑开机后显示器在输入密码后就黑屏该怎样解
考研:古代汉语专业要考哪些课程
起亚秀尔汽车大保做一下多少钱
那里有招蛋糕学徒的,我想学做蛋糕,帮帮忙哦
《极品总裁养成记》txt全集下载
河间市沧州左先生牛肉板面(河间胜利路店)我想
大理巍山庙街万亩油菜花路线
我的后面有个大牙是不是该杀神经啊?就是牙疼
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?