基于PCI总线的数据采集卡的设计与实现

时间:2013-07-23来源:网络

2 数据采集过程的实现
2.1 动态链接库的设计
LabVIEW软件本身提供了对端口的操作函数,可以对外设的端口进行读写,而其他对外设的实时控制则需要通过DLL技术来实现。
在本系统中,自行应用硬件芯片设计了数据采集卡,要实现系统中的各个硬件与计算机之间的通信,必须设计相应的动态链接库。DLL库的设计在这里主要包括:设备初始化;确定设备名;创建设备句柄;获取通道信息;等待客户软件信息。
2.2 数据采集过程
先对数据采集卡有关的采样参数设置;采样开始,多路开关对采样通道进行一次扫描,每个通道采样一个点;接着开始A/D转换,转换后的数字信号存到数据缓存区中。重复上述过程直到采集到了所需的采样次数,全部数据顺序存储到缓存区中,需要时从数据采集卡的缓存中读取数据到计算机的内存中进行处理。采集流程如图5所示。

d.jpg


2.3 LabviEW中的动态链接库调用
在LabVIEW的编程状态下,打开Function Palette工具箱中“调用动态链接库功能”,将数据采集卡驱动程序转化为一个图标/连接器,然后在框图程序中就可以调用该模块,通过在其输入端设置相应的参数,在程序运行时,驱动模块启动数据采集卡的工作,并将采集数据返回。图6为动态链接库调用的一个例子。

e.jpg


图6中CLF节点I/O数据类型决定于外输入,采集通道数输入控件“channel”、采集次数输入控件“times”均为32位无符号长整形,对0~5V电压经采集后的输出为双精度浮点型离散的数值,先送入缓存器中存储待用。

4 结论
本文采用硬件芯片设计的数据采集系统,在本地总线的晶振频率为20MHz时,能稳定地达到160Mb/s的采集速率;晶振频率为40MHz时,能稳定的达到200Mb/s的采集速率。
将虚拟仪器技术与各种物理信号的采集、分析及结果显示结合起来为新型仪器的开发提供了一个很好的方向。将先进的仪器开发软件LabVIEW与普通数据采集系统很好地结合起来又将使虚拟仪器技术在各个领域得到更广泛的应用。

1 2 3

关键词: PCI 总线 数据采集 卡的设计

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版