采样率是2M,将采集到的数进行实时处理后保存。由于在消费者循环中用了延时,现在程序运行一次需要2秒,也就是前面板2秒刷新一次。我设置的采样数是2M,理论上应该1秒进一次数据,那么... 采样率是2M,将采集到的数进行实时处理后保存。由于在消费者循环中用了延时,现在程序运行一次需要2秒,也就是前面板2秒刷新一次。我设置的采样数是2M,理论上应该1秒进一次数据,那么是不是丢了1秒的数据呢?如何避免?
数据不会丢失,因为你用的生产者消费者模式,一般生产者会将采集到的数据放入队列,消费者是从队列里取出数据,因为你1秒生产一个数据,2秒消费一个数据,这样虽然不会丢数据但是会造成数据在消费者循环的积累和滞后,我建议可能的话增加消费者循环的数量或者将不必要的延时优化掉。
以上建议,希望采纳,谢谢!