labview daq-mx动态缓冲区大小

时间:2018-05-31 22:24:05

标签: dynamic labview daq-mx

我想使用PCI 6110和DAQ-assistant VI以连续模式记录大量数据。此时,我正在思考如何动态更改缓冲区大小,但我不确定这是否可行,或者它是否会影响数据在不同大小的缓冲区之间的差异。

labVIEW diagram

在高速和大量采样时,在启动VI后,有时会返回缓冲区溢出错误,有时则会出现内存错误。我想知道是否可以实现动态更改缓冲区大小以及如何完成此操作,或者至少确定一种方法来查找稳定的缓冲区大小并且在数据期间不会溢出或抛出错误采集。

1 个答案:

答案 0 :(得分:0)

对于高性能采集,我建议使用DAQmx API将设备配置为直接记录到磁盘。 NI称之为"记录到TDMS文件"此处提供了更多信息:TDMS Direct Integration in NI-DAQmx Logging

VI block diagram for logging data to TDMS

使用这种方法,您可以"将数据流式传输到磁盘,速度最高可达1.2 GB / s。"