DAQ设备未按在LabVIEW中指定速率采样

更新 Feb 5, 2024

适用于

软件

  • LabVIEW
  • LabVIEW NXG

驱动

  • NI-DAQmx

问题详述

我有一个使用DAQmx的DAQ设备。我已指定了采样率,但是运行VI时,设备的采样率略有不同。观察到使用某些频率比其他频率更好。为什么是这样?我该预期从设备获得什么频率?

解决方案

以下介绍一般方法在如何计算预期采样率:

对于模拟输入任务:
  1. X = 采样时钟时基/指定的采样率
  2. 将 向下舍入到下一个整数值。
  3. 实际采样时钟 = 采样时钟时基 / X

例如,

  1. 20 MHz / 17545 Hz = 1139.93
  2. 1139.93向下舍入为1139。
  3. 20MHz / 1139 = 17559.26 Hz

因此,17559.26 Hz是模拟输入任务的实际采样时钟速率。
 

对于模拟输出任务和 数字I/O

  1. X = 采样时钟时基/指定的采样率
  2. 将 入到最近的整数值(向上或向下)。
  3. 实际采样时钟 = 采样时钟时基 / X

例如,

  1. 20 MHz / 17545 Hz = 1139.93
  2. 1139.93舍入为1140。
  3. 20 MHz / 1140 = 17543.86 Hz

因此,17543.86是模拟输出或数字任务的实际采样率

相关信息

LabVIEW中的程序访问方式:

您可以通过DAQmx定时属性节点,选择采样时钟 >> 速率来读取使用的实际采样率。如以下示例在LabVIEW中使用:

image.png


图1:使用DAQmx定时属性节点读取实际采样率




注释某些NI DAQ设备使用delta-sigma 模拟数字转换器(ADC)来获取比其他设备更高的分辨率。除了上面概述的采样率外,这些DAQ设备可能还对采样率有其他限制。这些限制可在硬件的使用手册/规范中查找。有关概述,请参阅NI DSA板卡的有效采样率