求助:有没有人做过LABVIEW的USB中断接收数据的?
时间:10-02
整理:3721RD
点击:
[img]file:///C:\Users\awesome\AppData\Roaming\Tencent\Users\605592036\QQ\WinTemp\RichOle\MWA%B6W$)[5{A[9W{FM(P[9.png[/img]我在网上找了一个USB中断接收数据的例子,大概是这样的
不否认能够接受到正确的中断数据,但是把这部分到我有批量和中断同时的上位机里,就开始出现莫名其妙的错误了。
有几个问题不太明白,感觉应该是这部分的问题:
1.当中断接受的数据过多是会产生队列溢出的错误。这个该怎么解决?
2.VISA等待事件的超时到底是怎么回事?
不否认能够接受到正确的中断数据,但是把这部分到我有批量和中断同时的上位机里,就开始出现莫名其妙的错误了。
有几个问题不太明白,感觉应该是这部分的问题:
1.当中断接受的数据过多是会产生队列溢出的错误。这个该怎么解决?
2.VISA等待事件的超时到底是怎么回事?
没有做过。
能请告诉一下LABVIEW具体哪个可以清除USB中断里队列?
如果数据太多的话可能用WHILE循环,在中断读取后面加入VISE 关闭该事件,应该就不会溢出了。
等待事件超时可能是你的下位机没有在向上发送数据,但是上位机一直在等待。
再问下小编,我用LABVIEW接收的数据和用usb助手接收的数据不一样,你有碰见过这个问题吗?是怎么解决的呢?
http://bbs.elecfans.com/jishu_515959_1_1.html
可以看看这个
用USB读取鼠标的坐标就是中断这种方式
可以在前面加属性节点,控制等待时间,如果没有加属性节点,主机会一直等待返回数达到上限字节大小才会继续向下执行,但实际回复的数据并不会达到上限字节,加了属性节点之后会有等待时间,超时就会继续向下执行,不管已经接受了多少字节
队列溢出的错误我也没有解决,如果小编解决,求解啊
不好意思,更正一下超时那个,直接增加等待事件的超时时间就行了,我加到2s时还是会出现超时,加到5s时就没有了,可能因为我在开始采集中加了两个初始化数组,所以导致前部分程序时间较长