labview串口接收问题

labview串口接收问题,第1张

Windows和单片机不同,它不是实时 *** 作系统,所以串口接收的延时不能固定在一个值内,安全的做法是:把你的串口命令加一个头和一个尾,如果VISA读取缓冲区,能够把头和尾都读出来,那么你再来做校验,才可返核以。

LabVIEW做串口收发程序,你得自己弄个通信超时,比如设置为10秒,如果超过10秒你没有接收到任何数据或数据不完整,就应当报错。但在十秒内,你得不断查询串口缓冲区备悄是否有数据上报上来。

追加一点说明:你在labview用的是单步调试,因为单步调试比正常运行要慢很多,所仿世渣以你的串口数据全都上来了。正常运行不可能一次返回所有数据的。

直接用并行循环逗亏就可以的。我曾经并行用过两个串口。

一个串口用一个循环,只要其他地方不同时使用同一个则此串口就可以的,因为使用同一个串口会产生冲突。

其实,LabVIEW自带的范例中也有这样的例子,Basic 2 Port Serial Write and Read.vi,你可以看看这个例子。位置:帮助——查找孙指迅范例。

程序(8.6)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12429234.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存