资源描述:
《基于LabVIEW平台的通用数据采集卡的驱动方法及数据采集(I)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、产品解决方案测试技术卷TestTechnologyProductsSolution基于LabVIEW平台的通用数据采集卡的驱动方法及数据采集TheDrivingMethodsforCommonDAQcardandDataAcquisitionBasedonLabVIEW李威宣,黄建新LiWei-xuan,HuangJian-xin(SchoolofMechantronic(武汉理工大学机电工程Engineering,WuhanUniversityof学院,武汉430070)Technology,Wuhan43007
2、0,China)摘要:介绍了非NI公司的数据采集卡的三种驱动方式:I/O方式;CIN方式;CLF方式。利用CLF驱动方式对PCI-1802L数据采集卡进行了双通道连续数据采集系统的设计,实践表明,LabVIEW具有良好的开放性,在该平台下不仅能方便的使用NI数据采集卡,也能灵活地使用非NI数据采14集卡采集数据,这是LabVIEW与其它测试软件相比的特色之一。关键词:LabVIEW;数据采集;NI中图分类号:TM931文献标识码:A文章编号:1003-0107(2005)07-0014-03Abstract:Met
3、hodaboutdrivingcommonDAQcardbyuseofthreemodes:theI/O,theCINandtheCLFisintroduced.Double-channelcontinuousdataacquisitionsystembyCLFmodebasedonPCI-1802Lisdesigned.IthasbeenprovedthatLabVIEWisopenandwecanacquiredatabyuseofDAQcardofNIorNon-NICompanyinit,whichisan
4、advantage,comparedwithotherprogramminglanguages.Keywords:LabVIEW;DAQ;NICLCnumber:TM931Documentcode:AArticleID:1003-0107(2005)07-0014-03引言一.通用数据采集卡的驱动方直接读取端口方式实现起来比虚拟仪器(VI)是现代计算机技法较简单,适用于采集精度要求不高术和仪器技术深层次结合的产物,LabVIEW提供的通用数据采集的情况。对于精度要求高且复杂的是仪器的软件化。它由计算机硬件卡的驱动方
5、式有三种,分别是直接采集系统,如包含对内存大量操作资源,仪器与测试系统硬件资源和端口读写方式(I/O方式);调用C语的情况,这种方式就不能满足需要。虚拟仪器软件资源三者的有效结言源代码方式(CIN方式);调用动态合,所谓虚拟仪器,就是在以计算机链接库方式(CLF方式)。2.调用C语言源代码方式(CIN方为核心的硬件平台上,由用户设计式)驱动[2]与定义功能,具有虚拟面板,并由测1.直接用InPort,OutPort图标在实际设计中,经常会碰到某试软件来实现测试功能的一种计算编程驱动些想实现的功能但利用LabVIEW
6、中机仪器系统。数据采集卡是虚拟仪LabVIEW中有两个直接访问底现成的图标无法实现,而利用其他器进行测试必不可少的硬件,外界层设备的图标,既InPort.vi和Out编程语言很容易实现的情况,这时信号需由它采集,然后经过一系列Port.vi,这两个函数分别完成从设就需要利用LabVIEW中的接口图标,的信号调理,输入到虚拟仪器测试备的物理地址直接读取和输出数据以实现LabVIEW与其他编程语言的系统。数据采集卡可以分为两类:功能,通过直接读写寄存器可以提之间的连接,CIN图标就是其中的一一类是由NI公司提供,并且N
7、I公司高数据的传输速率,采集卡的工作种,它是LabVIEW与C语言的接口,提供了上百种驱动程序,LabVIEW支方式为:软件驱动,查询方式读取采CIN通过输入,输出端口实现两种语持这种采集卡[3]。因此,在LabVIEW样结果。InPort.vi和OutPort.言之间的数据传递。输入,输出端环境下应用这类数据采集卡采集数vi图表存放在Memory子模板上,这口的个数可由设计者根据实际需要据无需专门的驱动程序;另一类为两个图标的调用路径分别如下:确定。当LabVIEW的程序运行到CIN非NI数据采集卡,LabVIE
8、W不支持,Functions>>Advanced>>节点时,数据由CIN的输入端口传需要编写相应的驱动程序使之被Memory>>InPort.vi递给C源代码图标,程序转去执行CLabVIEW所识别,从而完成数据采集Functions>>Advanced>>源代码,代码执行完后,得到的数据工作。Memory>>OutPort.vi结果由CIN的输出端返回给L