labview串口通信时的数制转问题

2019-07-18 05:22发布

从下位机发来的数值读取扣为什么索引数组出来后的数值只能显示0-255这个范围呢?怎样才能大于这个范围啊? 捕获2.JPG
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
dlutccj
1楼-- · 2019-07-18 06:00
你转成了U8(无符号整型),最大就是255啊
六月酒香
2楼-- · 2019-07-18 06:55
 精彩回答 2  元偷偷看……
dlutccj
3楼-- · 2019-07-18 09:34
六月酒香 发表于 2014-12-3 17:56
那怎样才能转大点啊,大哥!!!!!

你可以把下位机的数据拆开了,一位一位的来处理,一般下位机发送的是十六进制字符串,如“AABB”,你转成字节数组之后就是【170,187】,再转换回去即可170*256+187,就是十六进制“AABB”
六月酒香
4楼-- · 2019-07-18 12:05
dlutccj 发表于 2014-12-3 18:02
你可以把下位机的数据拆开了,一位一位的来处理,一般下位机发送的是十六进制字符串,如“AABB”,你转成 ...

是在那个索引数组里的索引号添加0,1拆开吗?可我用索引号拆不开它啊,不管我加不加索引号都显示一样的数字
dlutccj
5楼-- · 2019-07-18 13:53
六月酒香 发表于 2014-12-3 19:28
是在那个索引数组里的索引号添加0,1拆开吗?可我用索引号拆不开它啊,不管我加不加索引号都显示一样的数 ...

你先别索引,先用数组控件把所有的元素显示出来,跟你的字符串对比一下,看接收有没有问题
976717326
6楼-- · 2019-07-18 14:49
不大于255这是肯定的啊。你使用了“字符串至字节数组”这个VI,所谓字节数组就是里面每个元素都是字节,一个字节只有8位,所以最大只有255,不可能会大于255的→ →。
4楼的方法是可行的,按照自己定义的协议,然后按照协议把数据拼装起来,就可得到任意想要的数据了。

一周热门 更多>