完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
就是之前做过类似的温度采集数据,不过就是简单地采集1路,现在要采集8路,BOSS说下位机传上来的数据是这样的
(帧头+1通道数据+2+3+4+5+6+7+8+1+2+····+8+1+···+8+····)每次采集16位,其中带1位校验位(用异或),我现在有点不懂得是,怎么将8位数据分别分出来而且能归在一起在波形图上显示8通道采集到的数据,有考虑用过移位寄存器加数组,但是我好像用的有点不对 = = 求各位帮忙指点一下,感激不尽! 上图是自己乱做的一部分,有什么不对请大家帮我纠正一下,谢谢谢谢了!
|
|
相关推荐
7个回答
|
|
8通道和1通道是一样的,先读取串口内容,然后将读取的字符串转换为字节数组,再根据索引数组索引出八个通道的参数进行计算,得到结果最后用信号合并一起送入波形图表显示,搞定。
最佳答案
|
|
|
|
hejin515 发表于 2016-6-28 17:31 问题来了,怎么将8个通道数据分开?还要单独将每个通道的数据整合到一起嘛? |
|
|
|
你1通道的难道不用提取数据吗,难道发送的直接就是一个值没有帧头帧尾吗!说了,将串口读取的字符串转换为字节数组,然后索引数组,最后合并信号。可参考我关于温度采集的程序,整个流程都是一样的。 |
|
|
|
RE: 用USB采集传输8路数据并要求同时显示在波形图,xuexi
|
|
|
|
hejin515 发表于 2016-6-28 21:14 我知道你说的,我也看了你的,不过我采集上传的数据是8通道同时的,还只有一个帧头,没有帧尾,而且你前面板可以选择通道1,通道8 ,然后分别处理数据对吧,所以你不需要将数据从字节数组里分别挑拣出来,我的只要选择一个USB口就可以了,所以我想不出能更准确的分出通道1,通道2,通道3····的数据的方法,流程其实我也能知道,但是就是在我找到帧头位置之后,我就不懂怎么再分别索引出不同通道的数据,还要把同一个通道的数据放在一起,数据进来的时候是通道1+通道2+···通道8+通道1···· ,一直都这么循环,我可以计数然后除8的余数来判断是哪个通道的值嘛?因为数据进来不含设备位, = = 也真是麻烦你看我这么多字了,谢谢大神~~~ |
|
|
|
不清楚你什么意思,既然你知道整个流程,那么就应该能够扩展成多通道,只不过是多提取几个字节数据而已。我做过一个12个参数的,每个参数四个字节,还不是一样提取处理吗?或者你直接说你的数据协议吧,完整一点。
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
324 浏览 1 评论
LabVIEW如何识别接线端是否有数据输入,不能通过判断默认值的方式
1106 浏览 2 评论
打开labview时很慢,在任务管理器里面看到,内存能有1000多M,重装也没用,各位大佬这是什么问题引起的,怎么解决
2089 浏览 3 评论
2500 浏览 2 评论
Labview生成的exe程序,源程序找不到了,有什么办法可以对exe程序的界面和菜单等进行调整和编辑
3617 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-28 19:36 , Processed in 0.643870 second(s), Total 89, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号