配置DAQmx任务时可以指定该任务模拟输入的范围。如果该任务是通过 Measurement and Automation Explorer 配置的,那么输入范围可以在
信号输入 范围 栏(位于
设置标签项中)进行指定。如果是使用
DAQmx 创建虚拟通道 VI时, 可以使用输入
最小值 和
最大值 来确定。
当输入范围确定后,DAQmx 驱动会自动为该采集任务选择增益。DAQ卡板载数模转换器 (ADC) 的输入范围取决于模块。驱动的任务是在ADC的输入范围内选择合适的增益尽可能的放大输入信号,因此在将信号转换成数字量时可以最大限度的使用到分辨率的每一位。
DAQmx 中可以选择的增益值,不同的板卡会有所不同,在板卡的产品说明书中
信号范围 标题下可以找到。 给出的范围是针对双极性输入采集的(也就是说,信号值会在零位上下摆动)。 有些模块,这些范围在单极性输入模式下也可得到。这样在采集这种类型信号时就提高了ADC的分辨率。
例如,PCI-6030E 有一个输入范围为10 V 的ADC。这块卡的双极性输入范围如下表所示。
设备增益 |
范围 |
0.5 |
+/- 10 V |
1 |
+/- 5 V |
2.5 |
+/- 2 V |
5 |
+/- 1 V |
10 |
+/- 500 mV |
25 |
+/- 200 mV |
50 |
+/- 100 mV |
在单极性输入模式中,输入范围则如下表所示。
设备增益 |
范围 |
1 |
0-10 V |
2 |
0-5 V |
5 |
0-2 V |
10 |
0-1 V |
20 |
0-500 mV |
50 |
0-200mV |
100 |
0-100mV |
对于输入范围在 [-3, 4] V 的信号,驱动会选择 +/- 5 V 双极性输入范围并将信号大小乘1。因此信号直接输入到 ADC.
如果输入的信号范围在 [1, 2.2] V, 驱动会选择单极性 0-5 V 输入范围并将信号乘2. 由于ADC使用二进制离散化,它的第一位(离散级)判决输入信号是否高于 2.5 V。现在的输入信号小于2.5V,因此该位的值保持为0。为了更好的使信号和板卡的输入范围相匹配,适当的信号调理是必须的。