Labview UDP协议高速通信问题

2019-07-17 10:09发布

本帖最后由 niezidong 于 2015-9-9 13:48 编辑

labview使用千兆以太网进行UDP通信时,当下位机以40bps的速度上传数据,上位机该如何实现才能保证数据不丢失。另:labview使用UDP通信时是否有类似于串口的缓冲区设置,通过每次读取的数据多些来弥补读取速度?还是UDP每次的数据最多就是1454的长度?


已解决以上问题。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
19条回答
niezidong
2019-07-18 12:02
lzb8174 发表于 2015-3-18 16:33
首先,顺序结构里面不要用两个while循环。因为这两个while循环的循环速度你完全不知道谁在影响谁,也是不可 ...

谢谢指导。
第一,根据数据流的概念,只有在第一个循环退出后,第二个循环才开始运行,应该不存在影响问题;
第二循环没有加延时是因为就是想以最快的速度运行。
第三,最重要的一点是,这个问题的关键之处不在于这个几秒钟写的测试程序结构和其他,而在与UDP通讯机制和labview中自带的UDP协议函数的使用方法。
      此问题的解决方法可以借助第三方工具WinPcap,对其进行二次开发打包成dll,在使用LabVIEW调用。参考《基于LabVIEW的以太网数据监听与通信》。
已完成的dll及使用方法见附件。

packet_sniffer_project.zip 下载积分: 积分 -1 分

162.24 KB, 下载次数: 444, 下载积分: 积分 -1 分

一周热门 更多>