基于TCP的PMU应用可能无法通过IEEE Std C37.118.1-2011中定义的测试报告延迟测试



主要软件: LabVIEW Toolkits>>LabVIEW Electrical Power Suite
主要软件版本: 2014
主要软件修正版本: 2014
次要软件: N/A

问题:

我在使用LabVIEW 2014 Electrical Power Suite,希望计算出从cRIO发送一个帧开始到上位机VI通过TCP或者UDP通信接收到该帧的时刻的时间

我发现当我使用UDP通信时,我得到了很平稳的延迟结果,当我使用TCP通信时,延迟结果却有抖动,该延迟可能长达数百毫秒,所以,基于TCP的PMU应用可能无法通过IEEE Std C37.118.1-2011中定义的测试报告延迟测试

为什么我的基于TCP的PMU应用无法通过延迟测试呢?



解答:

LabVIEW默认地使用Nagle算法进行TCP通信,Nagle算法可能会造成基于TCP的PMU应用无法通过IEEE Std C37.118.1-2011中定义的延迟测试

如果要禁用Nagle算法,根据下方的KB文档操作进行:Do LabVIEW TCP Functions Use the Nagle Algorithm?



相关链接: External Link: Nagle's algorithm
KnowledgeBase 2ZAH5EEG: Do LabVIEW TCP Functions Use the Nagle Algorithm?

附件:





报告日期: 08/05/2014
最近更新: 02/27/2015
文档编号: 6O41TDMT