用于有限或连续采集,DAQmx缓冲区大小如何分配

更新 Nov 6, 2023

适用于

驱动

  • NI-DAQmx

问题详述

  • DAQmx如何分配缓冲区?
  • 我的采集缓冲区有多大?
  • 如何使缓冲区空间更大?
  • 为什么我收到缓冲区溢出错误?

解决方案

使用NI-DAQmx时,通常DAQmx 定时.vi 会为您自动进行内存分配:
  • 采集有限点时(DAQmx定时.vi中的采样模式设置为有限采样),NI-DAQmx分配的缓冲区大小等于每通道采样数的值。
  • 连续采集时(DAQmx定时.vi中的采样模式设置为连续采样),NI-DAQmx分配的缓冲区大小如下表所示:
 
 
采样率缓冲区大小
0-100 S / s1 kS
100-10,000 S / s10 kS
10,000-1,000,000 S / s100 kS
> 1,000,000 S / s1 MS
 
 
请参考以下文章为您的编程环境配置NI-DAQmx缓冲区:

相关信息

这些信息都可以在NI-DAQmx帮助文档中找到。在Windows中,您可以通过开始»程序»National Instruments»NI-DAQmx文档找到此文档。在帮助文档中,此信息位于NI-DAQmx重要概念»读取和写入数据»缓冲区。在缓冲区中除了这个概念外,还可以通过此帮助文件中的信息解决许多其他常见问题。