为什么在Time-Critical 循环中TCP传输较慢?



主要软件:
主要软件版本: N/A
主要软件修正版本: N/A
次要软件: N/A

问题: 我在使用TCP VI但是没有获得想要的传输速度.我尝试增加VI的优先级到time-critical 但是性能反而下降了。为什么会这样?

解答: 通讯用的VI不需要放在time-critical循环中. 他们不是时间确定的并且会降低time-critical循环的性能. 在TCP的例子中,TCP句柄还在正常的优先级线程中, 所以把TCP VIs放在了time-critical循环中,你实际上困住了句柄. 所以,最好是把TCP VIs放在正常的优先级中。

许多其他因素影响了TCP传输的性能, 尤其是包的大小和循环休眠时间.

注意: 随LabVIEW Real-Time 6.1发布的TCP例程设为Time-Critical是不正确的。

相关链接: KnowledgeBase 2369A54U: How Can I Determine the Optimal TCP/IP Transfer Rate between a Real-Time Embedded Process and My Host PC using LabVIEW RT?
KnowledgeBase 2VPAE8FP: Poor Performance When Using Consecutive TCP Reads

附件:





报告日期: 05/05/2003
最近更新: 12/03/2007
文档编号: 2WACETA3