labview缓冲区数据处理问题

2019-07-17 22:36发布

在做串口通信的时候,几个下位机同时发送信息,使得电脑上缓冲区取数据会取到多帧数据,这样就要求对多帧数据进行分离,然后处理。下位机数据发送的格式是这样的0xAA+0xAA+1byte功能码+5byte数据。比如某时刻区缓冲区数据是这样的 04 05 AA AA 20 01 02 03 04 05 AA AA 10 05 04 03 02 01  AA AA 03 。。。,如何在编写labview程序的时候将标黄,标红的两帧数据提取出来处理。用c语言的时候其实这个很容易就处理出来,但是labview刚入门没多久,希望有会的能教教我。我想着用队列的话应该可以,但是试了很久没搞出来。希望大神不吝赐教。最后能给个程序框图。作为刚入门选手有时候有思路也不一定能实现出来。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
hejin515
1楼-- · 2019-07-18 03:27
chenpan420
2楼-- · 2019-07-18 08:44
可以使用string中的match pattern函数,regular expression输入为AA AA,如果能够查找到AA AA并且后面的数据长度不小于6,那么就将AA AA和后面的6个byte一起提取出来。循环做这个操作直到所有数据提取完毕。
dzfsywza
3楼-- · 2019-07-18 11:03
使用匹配模式可以分离包头包尾
12030202
4楼-- · 2019-07-18 15:32
使用匹配字符串

一周热门 更多>