关于串口接收到数据的分析,请帮忙!!(100分)

W

wishme1

Unregistered / Unconfirmed
GUEST, unregistred user!
假设串口一次收到如下的数据包:###mypack1$$$se###mypack2$$$po###mypa

真正我要取出的数据包头为###,包尾为$$$

所以我要得到的是该包中的两个完整的数据包:###mypack1$$$和###mypack2$$$,并且
最后的###mypa因为找到包头但没包尾,所以要和下次接收到的合并,看后面是否有包
尾出现,下一次收到如有包尾则又构成一个完整包,如接下去又出现的是包头,则丢弃
说明不会构成完整包

se和po不符合条件则丢弃

最后结果是把这两个完整包加入字符串数组,怎样分析?
 
使用spcomm就可以完成你的工作!
 
to wrf:哈哈,你也太简单了。
to wishme1:我也遇到过这样的问题,我是这样做的。
在spcomm的接收部分分析,把不完整的数据保留到一个全局数组里,下次用。当然,这里
要使用一些变量来指示数组里的数据量的多少了。
 
spcomm控件太难用了,很多地方根本无法满足要求
 
这应该是个数据处理的问题。nywjx的办法可以。如果用数据库做也可以的。
 
真可笑,算法你自己都说明白了,就差把代码写出来了呵
 
顶部