基于VC++的PCI?6220应用编程设计
2015-04-13林立杰胡志英
林立杰 胡志英



摘 要: 对于NI公司的低成本多用途数据采集板卡PCI?6220,给出了一些VC++应用程序设计。首先介绍了该板卡的功能特性,其次对该板卡的测试和应用方法进行了研究,结合该板卡的功能特性,调用API库函数进行编程设计,使其适合于该板卡的应用场合。
关键字: 板卡功能; 数据采集; 采样率; 软件编程
中图分类号: TN911?34 文献标识码: A 文章编号: 1004?373X(2015)01?0147?03
Abstract: Design of some VC++ application programs is given for the low?cost and multi?purpose data acquisition card PCI?6220. The card′s function features are introduced. The card′s test and application methods are researched. In combination with the card′s function features, the functions called from the API Library are used for programming design, make them suitable for application occasions of the card.
Keywords: card function; data acquisition; sample rate; soft programming
0 引 言
NI?DAQmx是NI公司数据采集驱动软件的简称,是用于NI数据采集(DAQ)设备通信、能够为设备配置虚拟通道和测量任务的图形化工具,可基于虚拟通道和任务生成NI?DAQmx代码,提供速度快的单点模拟I/O和多线程设计; 无需连接实际的硬件,方便应用程序的测试和修改等。
NI PCI?6220属于M系列板卡,该系列的板卡都使用NI公司数据采集驱动软件NI?DAQmx。每个驱动都有自己的API函数,包括相应的硬件配置和软件配置。M系列板卡有多达16种编程功能接口信号。M系列设备板卡使用板上振荡器生成一个40 MHz的频率时钟,为板卡提供时钟源。
1 功能特性
1.1 模拟数据采集功能
板卡具有16路分辨率为16位的模拟输入端口,模拟输入接线方式可以按照8路差分方式(AI0~AI7:AI8~AI15),也可以按照16路单端接地方式,设计者可以根据信号抗干扰性要求进行选择。
板卡最大采样率为250 KS/s单通道采样或者按照所有通道总和采样率为250 KS/s进行。实际采样率可以由设计者在相应API函数中按照实际需要进行设置,并不需要设置为最大值。模拟电压输入最大电压能够承受±10 V。
1.2 数字I/O功能
板卡具有24条数字I/O线,8路高速可达1 MHz时钟线,可以通过编程实现数字信号读和数字信号输出功能。……
