数据解析
时间:10-02
整理:3721RD
点击:
通过VISA读取数据后,我想通过在公示节点里编写c程序来解析数据,应该如何解析呢?数据格式可以是1=2.123取出=后面的数据,或者 格式为2 12 3这样把三个数分别取出来
解析是一件很简单的事情,你可以事先规定一帧数据的每一位的意义,如果你不懂可以参考MODBUS协议,看看
直接用LV的字符串转字节数组控件转一下就OK了
干嘛要用公式节点、?
數字轉字符串再分割。
正则表达式,或者截取字符串。
我想取出等号后面的数据啊,直接转成字节没啥用啊
我用的是截取字符串,下位机一直循环发送的格式是1=1.234v,2=1.123v这样两个分别以1和2为标志区分。然后我在while循环里设置延时200.当下位机发送速度快时,我收到的数据就会很慢或不对,这个时间应如何设置?延时对程序的影响是如何的呢?多谢
不要用延时,直接设定固定字节,然后后期拼接!
设置固定字节的话程序不会太固定了吗?每次就只能读取固定的了,我用的属性节点,在while循环中放置一个等待函数,经过试验可以设出等待的时间,只要下位机发送的频率改变,等待的时间就得改变,否则只能做到直接通过VISA读取的数据是正确的,但是后面的数据解析就是错误的,画图就不对了