关注:105 2014-01-19 14:56

当DAQmx中的读取函数和file I/O中的写文本文件函数在同一个循环中时,采样率设为10000,一次读取点数设为1000,为什么程序总报“buffer被覆盖,需要增加buffer”的错?

已解决 悬赏分:0 - 解决时间 2024-05-19 17:22
  支持(0)  |   反对(0)   |  我来评论 2014-01-11 12:40
  当DAQmx中的读取函数和fileI/O中的写文本文件函数在同一个循环中时,由于存储文本文件需要二进制文件到文本文件的格式转换,这个转换对系统资源的占用很大,造成写文本文件函数会拖累读取函数,从而造成了前述错误,以同样的采样率和读取点数,存储二进制文件就不会有任何问题,这就是为什么建议用二进制格式存储文件的原因,另外,解决前述问题的标准方法是用并行循环加队列的结构。