日期:2014-05-18  浏览次数:20730 次

两串口数据操作
流程是这样的:
1号设备测量完之后,2号设备再测量,待2号设备测量完之后就组成一条完整的数据上传

但是期间可能1号设备测量了2条数据,但是2号设备才测量一条数据
也可能2号设备测量了2条数据,但是1号设备才测量一条数据

这样要怎么一 一对应呢

------解决方案--------------------
你要有个匹配规则,什么样的数据才是对应数据,然后两个列表去匹配,匹配上的,就发送
------解决方案--------------------
自定义一个事件吧,两个串口接收数据后都触发这个事件,事件参数中要可以判断是从哪个端口传过来的,并且你要根据此记录是否两个窗口都传过来了,可以通过变量来判断
------解决方案--------------------
你这样只是按先后顺序来匹配好象不行吧?
因为你的两个设备也是先后取数据的,如果设备的数据更新比你取数据快,那就搞混了,建议改一改吧。
------解决方案--------------------
如果是这样的话,简单处理就是把1号和2号设备取来的数据按照时间顺序从1编个流水号保存起来,然后再把两个的流水号相同的数据组合起来就行了呀。
------解决方案--------------------
设备一般都有设备地址,匹配关系知道,数据提取出来对应好了就应该没有问题吧

------解决方案--------------------
一样象这种采集的数据,习惯按每天0:00开始从新编号,比如你一天的数据不会超过几十万条,那今天的话就这样编:
20120612100005
这意思是今天的第5条数据,因为它每天从100001开始编号,之所以是1开头不过是为了让这计数保持6位数好看罢了
探讨
引用:

如果是这样的话,简单处理就是把1号和2号设备取来的数据按照时间顺序从1编个流水号保存起来,然后再把两个的流水号相同的数据组合起来就行了呀。

怎么编流水号,求解