|
当我试着用NI-9219模块测量信号时,我得到许多重复的采样点。实际上,数值变化的速率只有我设定采样频率的几分之一。我要如何控制NI-9219模块的采样频率?
NI-9219模块的采样频率由好几个因素决定。由于所有插在compactDAQ机箱上的模块都共享一个背板上的时钟〈clock〉,即使各个模块设定了不同的采样频率,所有模块实际上仍是共用一个最快的采样频率。任何被设定较低采样频率的模块都会显示重复的采样点;这些重复的值可以在您的程式中忽略掉。
即使您只在您的compactDAQ使用一个NI-9219模组,您仍可能遭遇重复的取样点。关于这点,请参考下表或是NI-9219 Operating Instructions 〈请见下方链结〉的第22页。
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 |
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。
|