我的M系列DAQ板卡硬件定时IO的采样时钟有哪些选择?



硬件: Multifunction DAQ (MIO)

问题:

我使用一块M系列的板卡来采集和产生数字信号,我知道这个板卡没有板载定时引擎,因此我必须使用其它的时钟源作为该板卡的硬件定时源,我有哪些选择来定时数字IO?



解答:

使用如下的选择来实现M系列板卡的数字IO硬件定时。

注意:不要超过板卡规格书上标示的最大数字定时采样时钟频率。这是本板卡能支持的最大时钟速率。如果超过该值将会导致软件错误,但是这将导致欠采样现象发生。  

    1. 针对数字输入输出任务,创建一个定时器任务产生一个固定频率的数字脉冲。
    2. 创建一个数字输入或者输出任务,并且指定其采样时钟源为内部定时器输出,该输出为定时器任务配置的脉冲输出。
    3. 开始数字输入和输出任务。
    4. 当准备进行数字输入输出的时候开始定时器任务.

这儿有两个范例程序说明了这个应用方法。
NI Developer Zone Example: M Series Correlated Digital Input with Counter Clock Generation in ANSI C
NI Developer Zone Example: M Series Hardware-Timed DIO with Counter Clock Generation

    1. 配置一个模拟输入和模拟输出任务,设置其定时参数,设置其采样率和数字定时时钟频率一样,即便你不使用模拟任务,你也必须创建这样的一个“虚假任务”。
    2. 配置一个数字输入和输出任务,指定其的定时时钟为ai/SampleClock,ai/ConvertClock, 或者ao/SampleClock。
    3. 开始数字输入或者输出任务。
    4. 开始模拟输入或者模拟输出任务,开始该任务将会开始数字任务的采样时钟产生。

以下有三个范例来说明这种应用
NI Developer Zone Example: M Series: Correlated Digital Output with Analog Output Sample Clock
NI Developer Zone Example: M Series Correlated Digital Input with Analog Input Sample Clock in ANSI C
NI Developer Zone Example: Performing Correlated Digital IO with an M Series Device in LabVIEW

  1. 创建一个定时器任务来产生一个数字脉冲,其频率为时钟产生器分频后的值。
  2. 指定定时器输出为<NI-DAQmx Device Name>/freqout.
  3. 创建一个数字输入输出任务,将其采样时钟设置<NI-DAQmx Device Name>/FrequencyOutput.
  4. 开始数字输入或者输出任务。
  5. 当准备进行数字采集和产生的时候开始频率输出任务。

获得更多的关于频率生成器的信息,请参考M系列板卡手册第7-23页,有关范例请参考如下链接。
NI Developer Zone Example: Programming the FREQ_OUT Pin with NI-DAQmx for M Series



相关链接:

附件:





报告日期: 12/26/2007
最近更新: 10/31/2008
文档编号: 4GPG2U9S