关于Labview的VISA串口通信问题!!!!!求大牛!

数据写入已经可以了~但在从缓存区读取数据时出现错误:VISA:(Hex0xBFFF0015)完成操作前超时已过期。现在想要实现:当所控制的仪器一返回一串字符串,Labvi... 数据写入已经可以了~但在从缓存区读取数据时出现错误:VISA: (Hex 0xBFFF0015) 完成操作前超时已过期。
现在想要实现:当所控制的仪器一返回一串字符串,Labview就能马上读到,并同时做出下一个动作。
急急急!~~~~~
解决了的就加倍给分!~~
展开
 我来答
happyarrow
推荐于2017-11-25 · TA获得超过583个赞
知道小有建树答主
回答量:570
采纳率:66%
帮助的人:714万
展开全部
你这个原因是 VISA读取到指定数目没读到,但是已经超时。
比如你设定读取10个字节,结果读取到8个,一直等不到。而且串口是有超时的,默认是10S。

百度“那些年,我们一起LabVEIW”,仪器版块试试。里面有教程。

一般来说,控制仪器如果要立即返回的话,加个终止符就可以了。

仪器一般都有终止符 ODOA之类的。用终止符检测字符串最好。
追问
那如果我字节数取得超过了呢?就不会有这个问题了?
另外我那个程序是我点读他才读的
现在我想直接让他一接到一起的终止符就进行下一个操作,不要等我点读取再读取了,怎么样同步这个时间差
我的仪器是在前一个命令运作完成呢个之后会返回一个完成的字符串,我如何卡好这个时间点读到他然后进行下一个操作
谢谢啦~
追答
你那个点操作,应该是个条件结构,或者事件结构。
你去掉这些结构,直接读就好了。上面告诉你百度一个仪器版块了。里面有教程。
非非过客
2013-03-15 · 超过17用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:37.6万
展开全部
labview没有串口中断机制吧?仪器既然是你控制的,你就应控制它在你需要的时候再发送数据
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
应灵韵02Y
2013-03-15 · TA获得超过1181个赞
知道小有建树答主
回答量:776
采纳率:50%
帮助的人:593万
展开全部
监视缓存区的大小,达到想要收取的字节数,一次性收进来。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式