关于Labview的VISA串口通信问题!!!!!求大牛!
数据写入已经可以了~但在从缓存区读取数据时出现错误:VISA:(Hex0xBFFF0015)完成操作前超时已过期。现在想要实现:当所控制的仪器一返回一串字符串,Labvi...
数据写入已经可以了~但在从缓存区读取数据时出现错误:VISA: (Hex 0xBFFF0015) 完成操作前超时已过期。
现在想要实现:当所控制的仪器一返回一串字符串,Labview就能马上读到,并同时做出下一个动作。
急急急!~~~~~
解决了的就加倍给分!~~ 展开
现在想要实现:当所控制的仪器一返回一串字符串,Labview就能马上读到,并同时做出下一个动作。
急急急!~~~~~
解决了的就加倍给分!~~ 展开
3个回答
展开全部
你这个原因是 VISA读取到指定数目没读到,但是已经超时。
比如你设定读取10个字节,结果读取到8个,一直等不到。而且串口是有超时的,默认是10S。
百度“那些年,我们一起LabVEIW”,仪器版块试试。里面有教程。
一般来说,控制仪器如果要立即返回的话,加个终止符就可以了。
仪器一般都有终止符 ODOA之类的。用终止符检测字符串最好。
比如你设定读取10个字节,结果读取到8个,一直等不到。而且串口是有超时的,默认是10S。
百度“那些年,我们一起LabVEIW”,仪器版块试试。里面有教程。
一般来说,控制仪器如果要立即返回的话,加个终止符就可以了。
仪器一般都有终止符 ODOA之类的。用终止符检测字符串最好。
追问
那如果我字节数取得超过了呢?就不会有这个问题了?
另外我那个程序是我点读他才读的
现在我想直接让他一接到一起的终止符就进行下一个操作,不要等我点读取再读取了,怎么样同步这个时间差
我的仪器是在前一个命令运作完成呢个之后会返回一个完成的字符串,我如何卡好这个时间点读到他然后进行下一个操作
谢谢啦~
追答
你那个点操作,应该是个条件结构,或者事件结构。
你去掉这些结构,直接读就好了。上面告诉你百度一个仪器版块了。里面有教程。
展开全部
labview没有串口中断机制吧?仪器既然是你控制的,你就应控制它在你需要的时候再发送数据
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
监视缓存区的大小,达到想要收取的字节数,一次性收进来。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询