|
在NI-DAQmx(7.3及更高版本)和传统NI-DAQ(Legacy)驱动中,转换时钟速率(通道间延迟)默认为设备最快采样速率的周期加上10 us。 在某些情况下,需要减少AI转换时钟速率以增加建立时间。为了降低AI转换时钟速率,首先需要降低采样率,以使得扫描列表中每个通道获得足够的时间。上述参数应该遵循这个一般规则:
AI采样率 ≤ AI转换速率 /通道的数量
NI-DAQmx
可以通过DAQmx定时属性节点手动设置转换(通道)时钟。 放置DAQmx 定时属性节点后,单击属性选择器,并选择更多»AI Convert»Rate。然后,右键单击属性并选择更改为写入以改变为输入属性。
注意:如果使用Compact DAQ模块进行模拟输入,必须首先设置活动设备,使得获取的模块为活动设备。 为此,选择定时属性更多»AI转换»活动设备。 选择活动设备后,可以展开属性节点并选择更多»AI转换»速率。
可以通过调用下面函数手动设置转换(通道)时钟:
int32 __CFUNC DAQmxSetAIConvRate(TaskHandle taskHandle, float64 data);
设置NationalInstruments.DAQmx.Timing 类中的AIConvertRate 属性来手动设置转换(通道)时钟。
传统NI-DAQ (Legacy)
传统NI-DAQ中通道间延迟在AI Config VI中指定。如果左侧接线端没有连接,LabVIEW将以板卡允许的最大速度扫描通道。
可以通过调用下列函数手动设置通道间延迟,
status = SCAN_Start (deviceNumber, buffer, count, sampTimebase, sampInterval, scanTimebase, scanInterval);
sampInterval表示扫描序列中的每个A / D转换之间经过的时间量。
|