|
我有一张DSA的板卡与我的输入信号相接并且进行数据采集。在数据手册上我看到该DSA的板卡允许根据输入信号的范围,通过程序设置输入增益的大小。我仔细寻找了可以实现该功能的vi,但是并没有找到能够实现该功能的VI。请问该如何通过程序设置该值呢?
NI-DAQmx
在DAQmx驱动中,在使用DAQmx创建任务通道VI时会自动根据输入信号的最大值最小值设置来确定输入增益(对C系列也是相同的)。你也可以通过程序的方式获取或者设置增益,这需要通过DAQmx通道属性节点实现。通过属性节点设置增益的方法如下所示:
在Functions Palette»Measurement I/O»DAQmx»Channel Node 下选中通道属性节点,下拉展开。你可以通过点击属性节点并选择Analog Input»General Properties»Advanced»Gain»Gain Value。然后右键点击属性节点,选择Change All to Write ,将属性节点变为写入状态。
Traditional NI-DAQ
在Traditional NI-DAQ中,如果是在LabWindows/CVI或者C开发环境中,你需要使用的增益单位为dB。在LabVIEW中使用Traditional NI-DAQ,你可以在 AI 配置Vi中设置输入限制的参数。
以下表格显示了NI 447x和445x的DSA设备的增益设置及响应电压范围。
NI 4453, NI 4454, NI 4472/B, and NI 4474 | ||
Gain | Full-Scale Range (peak) |
|
Linear | Log | |
1 | 0 dB | ± 10.0 V |
NI 4451 and NI 4452 | ||
Gain | Full-Scale Range (peak) |
|
Linear | Log | |
0.1 | -20 dB | ± 42.4 V |
0.316 | -10 dB | ± 31.6 V |
1 | 0 dB | ± 10.0 V |
3.16 | +10 dB | ± 3.16 V |
10 | +20 dB | ± 1.00 V |
31.6 | +30 dB | ± 0.316 V |
100 | +40 dB | ± 0.100 V |
316 | +50 dB | ± 0.0316 V |
1000 | +60 dB | ± 0.0100 V |
45xx 系列
NI 455x的设备的增益可以在-20dB到60dB之间进行选择,增益的增加量为10dB。例如,对于20dB的响应,增益为10(计算方法为:20 dB = 20 log (10))。这就意味着输入信号会被倍增10倍,所以输入电压的范围应该在±1.0 V。该范围决定了板卡在该增益下能够允许的最大最小输入电压。
在LabVIEW中设置对应增益的输入范围时,是通过NI-DSA设置输入电压VI实现的。在LabWindows/CVI 或C开发环境下需要使用以下函数进行设置:NIDSA_set_input_voltage_range (ViSession DSAsession, ViString inputSelect, ViInt32 voltageRange)
以下表格显示了NI 455x DSA板卡对应不同增益下响应电压的范围。左边列出的值是根据voltageRange计算获得,并且与右边的输入电压范围相关。
NI 4551/4552 | |||
Gain | Full-Scale Range (peak) |
||
voltageRange |
Linear | Log | |
0 | 0.1 | -20 dB | ± 42.4 V |
1 | 0.316 | -10 dB | ± 31.6 V |
2 | 1 | 0 dB | ± 10.0 V |
3 | 3.16 | +10 dB | ± 3.16 V |
4 | 10 | +20 dB | ± 1.00 V |
5 | 31.6 | +30 dB | ± 0.316 V |
6 | 100 | +40 dB | ± 0.100 V |
7 | 316 | +50 dB | ± 0.0316 V |
8 | 1000 | +60 dB | ± 0.0100 V |
|