如何设定NI-9219的采样频率〈Sampling Rate〉



硬件: CompactDAQ>>Analog Input Modules>>NI 9219

问题:

当我试着用NI-9219模块测量信号时,我得到许多重复的采样点。实际上,数值变化的速率只有我设定采样频率的几分之一。我要如何控制NI-9219模块的采样频率?



解答:

NI-9219模块的采样频率由好几个因素决定。由于所有插在compactDAQ机箱上的模块都共享一个背板上的时钟〈clock〉,即使各个模块设定了不同的采样频率,所有模块实际上仍是共用一个最快的采样频率。任何被设定较低采样频率的模块都会显示重复的采样点;这些重复的值可以在您的程式中忽略掉。

即使您只在您的compactDAQ使用一个NI-9219模组,您仍可能遭遇重复的取样点。关于这点,请参考下表或是NI-9219 Operating Instructions 〈请见下方链结〉的第22页。

Conversion Time (no channels in TC mode)

High speed

10 ms for all channels

Best 60 Hz rejection

110 ms for all channels

Best 50 Hz rejection

130 ms for all channels

High resolution

500 ms for all channels

 

Conversion Time (one or more channels in TC mode)

High speed

20 ms for all channels

Best 60 Hz rejection

120 ms for all channels

Best 50 Hz rejection

140 ms for all channels

High resolution

510 ms for all channels

上表所列的每一个选项〈例如高速模式〉都可以在LabVIEW中做相应设定。您可以利用LabVIEW function面板中的Measurement I/O >> DAQmx >> DAQmx Channel Property Node里面的ADC Timing Mode属性来设定这个功能〈如下图所示〉

这个属性节点中,您可以选择High Speed,Best 60 Hz Rejection,Best 50 Hz Rejection,与High Resolution模式。


举例来说,假设您使用NI-9219模块上的一个channel测量一个热电偶〈thermocouple〉的值,而您已在DAQmx Timing VI中设定采样频率为50 Hz〈规格尚可容许的速度上限〉。基本上,您会以50Hz的取样频率得到热电偶的值,但是许多都是重复的值。实际上,测量值只会以约2 Hz的速率改变。这是因为热电偶的量测,ADC Timing Mode预设被设定为High Resolution;将ADC Timing Mode设定为High Speed就可以让热电偶读到的值以50 Hz速度改变。由于温度基本上是一个缓慢改变的物理量,因此通常无需在一秒内量测超过数个点的值;而热电偶量测通常会以较低的取样频率搭配低通滤波器〈low-pass filter〉来保证量测的精确性。


LabVIEW SignalExpress

LabVIEW DAQmx8.7.1中允许您选择采样模式,您需要安装最新的软件驱动。

在 LabVIEW SignalExpress 中,您无法改变该属性,而 NI-9219 采样率的预设值是 2Hz。



相关链接: Product Manuals: NI 9219 Operating Instructions (March 2007)
Product Manuals: NI cDAQ-9172 User Guide and Specifications (June 2007)
KnowledgeBase 3UN91NB9: C Series Modules Supported in the NI cDAQ-9172 CompactDAQ
KnowledgeBase 48NC2QAY: Incorrect Initial Sample with NI 9211, NI 9217, or NI 9219 in NI CompactDAQ

附件:





报告日期: 05/04/2007
最近更新: 06/23/2009
文档编号: 493DGV0E