我想使用 PCI 6110 和 DAQ-assistant VI 以连续模式记录大量数据。此时,我正在考虑如何动态更改缓冲区大小,但我不确定这是否可能,或者它是否会影响不同大小的缓冲区之间的数据差异。
在高速率和高样本数的情况下,在我启动 VI 后,有时它会返回缓冲区溢出错误,有时会返回内存不足错误。我想知道是否可以实现动态更改缓冲区大小以及如何做到这一点,或者至少要确定一种方法来找到稳定的缓冲区大小并且在数据采集期间不会溢出或抛出错误。
对于高性能采集,我建议使用 DAQmx API 将设备配置为直接记录到磁盘。NI 将此称为“记录到 TDMS 文件”,更多信息可在此处获得:TDMS Direct Integration in NI-DAQmx Logging。
使用这种方法,您可以“以高达 1.2 GB/s 的速度将数据流式传输到磁盘”。