Labview UDP协议高速通信问题

2019-07-17 10:09发布

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

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


已解决以上问题。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
dgzyplc
1楼-- · 2019-07-17 14:01
niezidong 发表于 2015-3-19 10:44
谢谢指导。
第一,根据数据流的概念,只有在第一个循环退出后,第二个循环才开始运行,应该不存在影响问题;
第二循环没有加延时是因为就是想以最快的速度运行。

基于LabVIEW的以太网数据监听与通信 最佳答案
lzb8174
2楼-- · 2019-07-17 16:03
既然采用UDP通讯,就不能避免数据的丢失。想数据不丢失就用TCP/IP通讯。当时数据不丢失也可以,可以用队列~~
niezidong
3楼-- · 2019-07-17 17:44
lzb8174 发表于 2015-3-17 11:01
既然采用UDP通讯,就不能避免数据的丢失。想数据不丢失就用TCP/IP通讯。当时数据不丢失也可以,可以用队列~ ...

使用UDP的时候,仅仅读取不做任何数据处理,都会出现丢包显现,有没有更好的办法优化下?
lzb8174
4楼-- · 2019-07-17 22:54
UDP一般不会出现这样的情况,可以把你的VI上传,帮你找找问题~~
niezidong
5楼-- · 2019-07-18 03:48
 精彩回答 2  元偷偷看……
niezidong
6楼-- · 2019-07-18 04:54
lzb8174 发表于 2015-3-17 15:44
UDP一般不会出现这样的情况,可以把你的VI上传,帮你找找问题~~

附件为当前使用的测试程序。是否还有其他设置?

UDP通信.rar 下载积分: 积分 -1 分

12.69 KB, 下载次数: 372, 下载积分: 积分 -1 分

一周热门 更多>