LabVIEW的串口读数据延时问题
时间:10-02
整理:3721RD
点击:
在下最近编写一个定时读串口数据的程序,下位机以10Hz的频率发数据,1帧不超过15字节,我采用定时循环结构,周期设置为100ms。
结果发现第一秒能读10帧,后面1s只能读到6帧数据,用串口监控软件发现下位机发数据的时间间隔都是100ms,将软件读到的数据与串口监控的软件比较,发现数据到了,但是VISA没能及时读到,采用属性节点和设置固定字节数两种方法我都试过,结果一样。
请教大神,VISA读串口什么情况下回出现这种小延时。
就没个大神来解惑?
我又试验了下,每帧数据的读算法是这样的,每次读一个字节,直到遇到帧尾
结果我发现小循环读第一个字节和第二个字节之间有118毫秒的延时
导致每次读一帧数据都要150毫秒以上,不知道是什么原因
问题原因找到了,下位机延时,下位机大不大了解果然不行
遇到类似的问题了 小编好强啊
搂主给力,我学习拉
……小编真厉害,跪了
学习学习 。
遇到同样问题了
小编真厉害,xuexi
后来问题解决了吗?
可以设置成自动吗?也就是可以自动调整延时长短
小编加油!
bucuobucuo 加油加油
麻烦问一下,下位机的延时都不要,还是怎么处理的?
使用移位寄存器功能。在循环框左边框或右边框上点右键,添加移位寄存器,将采集到的数据连到右边的寄存器端口,再从外界连到左边的寄存器入口,里面再加一个函数将寄存器入口的数据与新鲜采集到的数据合并,然后引到输出控件上。