labview怎么把串口发送过来数据包提取出来?

如图,我通过VISA串口程序接收到的数据应该是个字符串,数据如上图RS232协议。我现在想将CMD和Data提取出来,CMD提取出来判断,数据提取出来转化为十进制。应该怎么做啊? 求救! 哪位高手帮帮忙
额,那索引时1对应的就是Start bit,2对应的是CMD吗?还是一个对应一个Bytes呢 3对应CMD呢?

将你接收到的字符串数据转换为字节数组(U8),然后慢慢索引就OK了追问

额,前面的我知道了,那索引时1对应的就是Start bit,2对应的是CMD吗?还是一个对应一个Bytes呢 3对应CMD呢?

追答

数组索引按0开头,0,和1 是start bit ,2 是CMD,跟位数有关的

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-24
你需要将字符串先转换成字节数组(LabVIEW中有这个VI),然后索引数组应该就可以得到你想要的字节数据,至于十进制那只是显示格式的关系,计算机里面存储的都是二进制。
第2个回答  2013-10-24
现将接收到数据转换为一个一维数组,用一个叫String To Byte Array 的函数,然後将CMD数据从该一维数组中提取出来就OK了,这应该很简单了吧!!
相似回答