dynamic - labview daq-mx 动态缓冲区大小
问题描述
我想使用 PCI 6110 和 DAQ-assistant VI 以连续模式记录大量数据。此时,我正在考虑如何动态更改缓冲区大小,但我不确定这是否可能,或者它是否会影响不同大小的缓冲区之间的数据差异。
在高速率和高样本数的情况下,在我启动 VI 后,有时它会返回缓冲区溢出错误,有时会返回内存不足错误。我想知道是否可以实现动态更改缓冲区大小以及如何做到这一点,或者至少要确定一种方法来找到稳定的缓冲区大小并且在数据采集期间不会溢出或抛出错误。
解决方案
对于高性能采集,我建议使用 DAQmx API 将设备配置为直接记录到磁盘。NI 将此称为“记录到 TDMS 文件”,更多信息可在此处获得:TDMS Direct Integration in NI-DAQmx Logging。
使用这种方法,您可以“以高达 1.2 GB/s 的速度将数据流式传输到磁盘”。
推荐阅读
- python - 如何向 CNN+LSTM 网络添加额外数据
- java - 在@OneToMany 之前删除子级而不更新它们
- javascript - jQuery DataTable 中的 DateTime 源字符串格式
- excel - 使用 VBA 宏从 MS Excel 创建自定义大小的 PDF
- typescript - 从对象中提取给定字段集的类型安全
- ios - 分段错误:11 - Xcode/Swift 5 编译问题
- sql - 如何在 Spark Scala SQL 查询中包含 0 值?
- excel - 将数据从一个 Excel 工作表传输到另一个工作表
- performance - Docker运行容器慢
- android - 错误:此应用程序需要用于 AR 的最新版本的 Google Play 服务