微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > Labview > 串口输出数据的提取

串口输出数据的提取

时间:10-02 整理:3721RD 点击:

我用labview做了一个串口通信的上位机,现在关键是如何将串口输出数据提取出来。比如串口能持续发送“X15Y25”的字符串,现在就是要将X,Y后面的坐标值(15,25)提取出来。其中字符串“X15Y25"通过串口输出的数据流是”0x00 0x58 0x31 0x35 0x59 0x32 0x35“,这些数据时一个一个输出的,然后按这种模式循环。不知哪位大神能帮帮偶,偶已经纠结几个星期了,问题还没得到解决

不是很明白你要的是什么?你要的是X,Y后面的坐标值,但是串口的输出是0x00 0x58 0x31 0x35 0x59 0x32 0x35,这和你要的不一样?你不知道为什么输出的是这些字符,不知道怎么提取?

看出来了,X15Y25,这里你需要了解下ASCII码,首先X对应的是ASCII值为88即16进制为0x58,Y为89(0x59),1为49(0x31),2为50(0x32),5为53(0x35)而开头的0x00可能为起始位的字节。

这个我倒是清楚,因为下位机输到串口的是字符串,串口输出的是ASCII码。现在是要将X,Y后面的数据提取出来,成为(15,25)坐标,然后显示在VI控件“创建XY图(Express VI)”上

把你收到的数据还原成X15Y25字符串,然后分别提取X,Y对应的数值,各自形成自己的数组就行了嘛

用“十进制数字符串至数值转换 (函数) ”,在编程字符串下!

电流 电压采集并显示保存在计算机上

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top