问题:
当UDP包以很高的数据速度(大于2Mb/s)传入时,数据包开始丢失,尤其当CPU还需要处理其他的任务时。
解答: 当UDP数据包传输速率足够大时,Labview将无法维持UDP的套接字缓冲区。这个问题只有当labview把缓冲区中的数据转移到队列或者写入文件中时发生。那么,可以通过增加操作系统的套接字缓冲区的大小来解决这个问题,这样会提供更多的时间让labview来处理缓冲区的数据,保证在套接字缓冲区溢出之前读取数据。
以上是NI的官方回答,我现在遇到了上述问题,我下位机发送的数据速率超过了2Mbps,上位机用读的时候发现UDP数据包大量丢失,NI的回答中说是增加操作系统的套接字缓冲区大小,如何增加操作系统的套接字缓冲区大小?
问题:
当UDP包以很高的数据速度(大于2Mb/s)传入时,数据包开始丢失,尤其当CPU还需要处理其他的任务时。
解答: 当UDP数据包传输速率足够大时,Labview将无法维持UDP的套接字缓冲区。这个问题只有当labview把缓冲区中的数据转移到队列或者写入文件中时发生。那么,可以通过增加操作系统的套接字缓冲区的大小来解决这个问题,这样会提供更多的时间让labview来处理缓冲区的数据,保证在套接字缓冲区溢出之前读取数据。
以上是NI的官方回答,我现在遇到了上述问题,我下位机发送的数据速率超过了2Mbps,上位机用读的时候发现UDP数据包大量丢失,NI的回答中说是增加操作系统的套接字缓冲区大小,如何增加操作系统的套接字缓冲区大小?
举报