关于labview串口通讯数据转换的问题

2019-07-18 06:53发布

  自己研究了好久,也没想明白。通过VISA读出的字符串用了两种方式来处理,一种是直接用的字符串截取,但是这样数据之间的空格都算进去了,而且也不是按照十六进制的数据格式(两个字符为一个字节)的形式转换的,仿照网上大神们写的程序如下图所示,字符串输入数据是2E30 E17A A841 7B14 A641 9A99 993E A470 6941 52B8 6E41 C3F5 A8BE 0000 0000 1F85 2B40 F628 2C40 0AD7 23BC 0000 0000 0000 0000 EF 除帧头2E30外,中间每八个字符(四个字节)为一个数,总共12个数 字符串转换.png

但是显示时候却是
转换结果2.png
截图不完整,但是明显看出来并不是以字节为单位进行截取,而是字符为单位的,如果我想按照字节为单位进行截取,应该修改或者添加哪些设置呢?
也就是希望输出结果是 :
正确结果.png

另外还有一个问题就是转换成数组形式进行处理,如果直接用“字符串转U8数组‘的话,结果仍然是每个字符的ASCII码,如果我想得到的是两个字符为一个字节的输出格式,应该如何设置呢
数组变换.png

希望输出的U8数组为
JIEGUO.png

不知道这两个问题有没有哪位大神可以指点一下的 特别感谢

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。