当我指定数据采集的扫描速率时,实际扫描速率是如何指定的?



硬件: 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

    附件:


    DAQmxSampleRate.GIFScan Rate Calculator.xlsTradScanRate.GIF


    报告日期: 10/10/2006
    最近更新: 12/18/2007
    文档编号: 27R8Q3YF