上位机被动接收时,如何保证VISA读取数据的完整性?

2019-07-18 00:40发布

本帖最后由 lyontravel 于 2016-4-20 17:03 编辑

本人做的项目主要是基于M4和labview的数据采集和信号处理平台设计,现在用ARM Cortex M4 进行AD采样,数据是源源不断传送给上位机的,即上位机处于被动接收状态。
我看了相关资料,打算在while循环里,利用Bytes at Port 属性节点,读取缓冲区数据,再通过移位寄存器将读取的字符串连起来。如何VISA读取数据的完整性?(有人说要设定延时,具体的时间跟字节数相关)


假设传输的数据帧为8个字节(2字节帧头+2字节帧计数+3字节数据信息+1字节帧尾),通过检验帧头帧尾,获取有效帧,这样可以吗?会不会出现,读取到的是2个不完整的帧,用匹配模式,获取的是前一帧的帧头和后一帧的帧尾,这是不是也与延时有关呢?


现在有些困惑,向大家请教......
本人QQ605943783。



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
dlutccj
1楼-- · 2019-07-18 01:01
参考一下我之前发的一个帖子http://bbs.elecfans.com/forum.ph ... d=460563&extra=
zyjing163
2楼-- · 2019-07-18 06:46
 精彩回答 2  元偷偷看……
背影、狠孤单
3楼-- · 2019-07-18 10:33
路过,看看                                                      
yangwenlong931
4楼-- · 2019-07-18 11:03
自动检测帧头+设置好数据长度
lyontravel
5楼-- · 2019-07-18 11:19
yangwenlong931 发表于 2016-4-21 15:01
自动检测帧头+设置好数据长度

如果是读取USB RAW设备的数据,有没有必要用队列处理?

一周热门 更多>