如何使用NI-DAQmx或传统NI-DAQ(legacy)增加通道间延迟?



主要软件: Driver Software>>NI-DAQ
主要软件版本: 7.2
主要软件修正版本: N/A
次要软件: Driver Software>>NI-DAQmx

问题: 我的应用程序需要的建立时间比NI-DAQmx或传统NI-DAQ(Legacy)驱动默认的更长。如何使用NI-DAQmx的API和传统NI-DAQ(Legacy)驱动增加通道间延迟?

解答:

在NI-DAQmx(7.3及更高版本)和传统NI-DAQ(Legacy)驱动中,转换时钟速率(通道间延迟)默认为设备最快采样速率的周期加上10 us。 在某些情况下,需要减少AI转换时钟速率以增加建立时间。为了降低AI转换时钟速率,首先需要降低采样率,以使得扫描列表中每个通道获得足够的时间。上述参数应该遵循这个一般规则:

AI采样率 ≤ AI转换速率 /通道的数量

NI-DAQmx

可以通过DAQmx定时属性节点手动设置转换(通道)时钟。 放置DAQmx 定时属性节点后,单击属性选择器,并选择更多»AI Convert»Rate。然后,右键单击属性并选择更改为写入以改变为输入属性。

DAQmx Timing property AIConv.Rate selection screenshot

注意:如果使用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转换之间经过的时间量。



相关链接: KnowledgeBase 2XPE1QCW: How is the Convert (Channel) Clock Rate Determined in NI-DAQmx and Traditional NI-DAQ?
KnowledgeBase 1DAIG7W3: What Is the Difference Between Interval Scanning and Round Robin Scanning?
KnowledgeBase 2X0A5RW0: Minimum and Maximum Values for the Interchannel Delay Setting
Developer Zone Tutorial: Is Your Data Inaccurate Because of Instrumentation Amplifier Settling Time?
Data Acquisition Support

附件:


aiconvert.png - aiconvert.png


报告日期: 05/03/2001
最近更新: 01/22/2017
文档编号: 292A3QB5