NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

VISA配置USB,读数据时有时会出现超时现象,哪位高人帮忙解决一下

我用LABVIEW8.5版本,USB传输采用CY7C68013A单片机,设置端点6为自动上传模式,buffer=512,4重缓冲,用VISA的read读取缓冲区的数据时,有时能读,有时读2、3次后就不能读了,显示VISA: (Hex 0xBFFF0015) Timeout expired before operation completed.把超时设置的时间长一些,此提示VISA: (Hex 0xBFFF0015) Timeout expired before operation completed.没有了,但读不出数据,就像死机一样。
哪位高人指点一下:loveliness:
0 项奖励
1 条消息(共 4 条)
4,374 次查看
您可以给发送和接受设置一个合适的Timeout,为每段数据设定结束符。如果收到结束符,则成功,如果Timeout到了还没收到结束符,则判定为失败,清空缓冲区并开始下一个命令。
Regards
MY
0 项奖励
2 条消息(共 4 条)
4,319 次查看

问题已解决:主要是端点里面没有数据,VISA长时间读不到数据就会显示超时

0 项奖励
3 条消息(共 4 条)
4,299 次查看
请问:设置端点6为自动上传模式,您是在labview上设置的吗?另外,用visa read函数读的时候,您是放在一个循环里,循环一次读一次,还是利用缓冲区半满全满时发出中断信号来读呢?如果是后者,这个发出中断信号,也是您用labview编程实现的吗
0 项奖励
4 条消息(共 4 条)
3,743 次查看