当我指定数据采集的扫描速率时,实际扫描速率是如何指定的?
硬件: Multifunction DAQ (MIO)>>E Series
问题: 对于我的E系列板卡,用户指定扫描速率为17,545 Hz,而导致的实际扫描速率为17,543.86 Hz。当我指定数据采集的扫描速率时,实际扫描速率是如何确定的?
解答: 下面您将发现一系列的计算,以便您获得精确的实际扫描速率是多少。
DAQmx:
板载时钟 / 指定的速率 = Y.Z, 其中Y = 整数, Z = 小数点后余数。
取整到数据Y
实际速率= 板载时钟/ Y
举个例子,
20 MHz / 17545 Hz = 1139.93
1139.93向下圆整到1139
20MHz / 1139 = 17559.26 Hz
因而,17559.26 Hz是实际的采样率。
您也可以通过编程获得实际的扫描速率是多少。用DAQmx定时属性节点并选择采样时钟=>速率。下面您将找到一个例子:
Traditional DAQ:
板载时钟/指定的速率= Y.Z, 其中Y =整数,Z =小数点后余数。
实际的扫描速率=板载时钟 / Y 或者板载时钟 / Y+1, 也就是其中最接近指定的速率。
所以,举例说:
20 MHz / 17545 Hz = 1139.93
20 MHz / 1139 = 17559.26 Hz
20 MHz / 1140 = 17543.86 Hz
因而,17543.86是实际的扫描速率。
这些计算帮助您活的所有可能的扫描速率::
实际扫描速率 = 板载时钟{20 MHz} / X
其中 X = 大于板载时钟除以板卡最大扫描速率所得的整数。
您可以通过附件看到这现象,通过一个指示器可以看到实际的扫描速率:
下面有一个Excel文件,用于时钟源速率的计算。
有一点需要指出的就是DAQmx和Traditional DAQ计算采样速率/扫描速率的方法是不同的。最后,如果您使用的扫描速率不符合计算的结果,可以采用外部始终源。下面有关于外部时钟源使用的链接。
相关链接: KnowledgeBase 2D6CTML8: Data Acquisition Sampling Terminology Developer Zone Tutorial: Acquiring Data Using An External Scan Clock Developer Zone Tutorial: Acquiring Data Using An External Channel Clock
附件:
报告日期: 10/10/2006
最近更新: 12/18/2007
文档编号: 27R8Q3YF
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.