通常cDAQ产品手册中的介绍不多,更多的内容来自DAQmx的帮助文件。所以在使用前必须仔细阅读DAQmx的帮助文件

在cDAQ产品手册中,对于计数器原理介绍是这样表述的,参见下图。

Picture
cDAQ图3-1 NI cDAQ-917x 机箱 Counter 0 和 Frequency Generator
这个电路图实际上是cDAQ机箱内部的计数器电原理图,它具备8个输入端和两个输出端。

我们初看起来的确会一头雾水,真不知道该如何使用这8个输入端。

其实,根本不用恐怖。我们在作计数器使用时,只会用到少数几个端口。其他的端口在机箱内部都已经自动连接完成。

在MAX中我们可以看到Device Routes表。如果一时还看不明白,我们就默认它的连接就行了。

实际上在cDAQ上使用计数器很简单,下面以脉冲发生为例进行实际应用。

Picture
在cDAQ上简单的使用计数器被简化到只有一个输出端 CTR n OUT
上图中的 CTR n——表示第n个计数器。
            CTR n OUT——表示第n个计数器的输出端。


一、cDAQ-9172 脉冲发生器(使用NI 9401)

在cDAQ-9172上配置NI 9401使用时,必须将NI 9401插在cDAQ-9172的5或6槽。因为其它的槽不支持计数器使用,这个问题在NI 9174和NI 9178中不存在,它们所有槽都支持计数器的使用。

所以这里我们将NI 9401插入cDAQ-9172的第五槽。硬件安装即宣告完成。

下面开始程序设计。

1、使用DAQ助手实现脉冲发生器

为了简化设计,通常我们使用DAQ助手来完成这个任务。

在程序框图中选择:
编程〉
测量I/O〉
DAQmx_数据采集〉
DAQ助手

将DAQ助手拖放到程序框图上,在对话框中选择:
生成信号〉
计数器输出〉
脉冲输出,参见下图。

Picture
cDAQ图3-2 配置DAQ助手
点击:脉冲输出后,进入下图所示的内容。

Picture
cDAQ图3-3 配置DAQ助手
由于我们实际的的硬件使用的是:cDAQ1,第5槽上的NI 9401,所以我们选择:cDAQ1Mod5(NI 9401)的ctr0。

注意:cDAQ-9172仅仅可以提供两个计数器,Ctr0、Ctr1。
        Ctr0、Ctr1分别是2个计数器的名称。

然后点击:完成,参见下图。

Picture
cDAQ图3-4 配置DAQ助手
这里,我们仅仅选择设定了:
生成模式。
连续脉冲和待写入采样(100)

其他都是默认值,高低电平都为10ms意味着我们将生成50Hz频率信号。通过修改这个参数可以控制脉冲发生器的频率。

特别注意:上图中的红色部分,它标志着产生的信号输出将出现在PFI3(CTR 0 OUT)的端口。我们暂时先继续,后面会谈到这个问题。

点击确定按键(上图中没有包含进来),在对话框中选择包含While循环,参见下图。

Picture
cDAQ图3-5 DAQ助手
这样使用DAQ助手的程序就创建完成,现在的问题是如何实现硬件连接。

前面我们已经知道脉冲的输出在PFI3(CTR 0 OUT)的端口,通过端口表(DAQmx帮助文件),我们知道在NI 9401的PFI3(CTR 0 OUT)对应19脚(参见下图——表1)。

Picture
表-1 NI 9401 默认的NI DAQmx计数器接线端
现将NI 9401的19角作为信号输出(1角为信号地)连接后,运行该程序测量结果参见下图。

Picture
cDAQ图3-6 实测结果
关于如何测量我们以后会谈到。

这样我们通过DAQ助手已经实现的脉冲信号的生成。操作本身很简单,主要问题是如何确定实际的物理输出端。

使用DAQ助手有个问题,就是无法实时的控制脉冲发生器的输出频率(每次都需要重新配置DAQ助手)。下回我们将给出一个例程来实现输出频率可控的脉冲发生器

Picture



Leave a Reply.


Google Analytics