NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

如何解析串口传来的大字符串?

已解决!
转到解答

我的程序每秒要从串口接收一个300字节的字符串,字符串包括帧头、数据段、校验,其中数据段有可以分为18个小段,每小段包含整数、浮点数(整数作为index,浮点数作为坐标值,为后续画图做准备),每段数据格式相同。

我的问题是:

1、用读串口程序得到的字符串显示为乱码,我该怎么把这些乱码转化成需要的整数和浮点数?这个问题困扰了我很久。

2、有什么方便的方法处理这类很多段数据同时做格式变换、提取的问题?

0 项奖励
1 条消息(共 4 条)
3,937 次查看
解答
已被主题作者 nemoxf 接受

串口读进来的数值建议使用Hex格式,

方式一、使用“截取字符串.vi”进行字符串分段,对于数值型的分段数据使用“字符串/数值转换.vi”进行数值转换;

方式二、使用“字符串至字节数组转换.vi”,首先将字符串转换成数值,再使用数组处理模板中的vi进行数值抽取和分段,可以直接使用“数组子集.vi”得到数据段中的1​8个小段。

人的生命是有限的,但知识是无限的!
南京众知维测试技术有限公司
0 项奖励
2 条消息(共 4 条)
3,928 次查看
0 项奖励
3 条消息(共 4 条)
3,921 次查看

thx,好帖啊,受益匪浅!

0 项奖励
4 条消息(共 4 条)
3,906 次查看