关注:121 2014-01-19 18:19

在同一个循环中进行数据采集并将采集的数据通过TCP/IP发送出去,会出现Buffer溢出的错误,他现在采用的方法是将采集和发送放在两个循环里,没有错误。

已解决 悬赏分:0 - 解决时间 2024-05-19 03:15
  支持(0)  |   反对(0)   |  我来评论 2014-01-11 12:40

回答: 这种方法不好,因为没有做任何同步工作,只是通过Local传递数据,可能导致数据漏发或重发。可以这样试一下:增加Timing里的Samples Per Channel的值;另外在调试过程中通过Available Samples Per Channel的属性察看究竟Buffer中有多少点需要读取,是否在不停增加;如果要使用两个循环,注意使用队列等工具来进行数据的同步。