资源描述:
《labview中数据采集动态链接库的设计及应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、计算机自动测量与控制.2000.8(4)自动测试·过程控制ComputerAutomatedMeasurement&Control文章编号:1007-0257(2000)04-0021-02LabVIEW中数据采集动态链接库的设计及应用洪添胜,李永刚,罗锡文(华南农业大学工程技术学院,广东广州510642)摘要:介绍了在LabVIEW平台上使用8位8通道普通数据采集卡进行数据采集的动态链接库的设计方法,并在汽油发动机点火性能的测试中进行了实际应用。关键词:LabVIEW;数据采集卡;动态链接库+中图分类号:TP27412文献标识码:BDesignand
2、ApplicationofDataAcquisitionDLLinLabVIEWHONGTian2sheng,LIYong2gang,LUOXi2wen(CollegeofPolytechnic,SouthChinaAgriculturalUniversity,Guangzhou510642,China)Abstract:ADLLdesignmethodofdataacquisitionbasedonLabVIEWusingageneral8-bits-8-channeldataacquiringboardisintroduced.Thismethod
3、isappliedinapetrolengineperformancetesting.Keywords:LabVIEW;dataacquiringboard;DLL1引言库文件(.DLL),通过LabVIEW所提供的调用库函数LabVIEW(LaboratoryVirtualInstrumentEngi2(CLF)实现应用普通卡采集数据的功能。neeringWorkbench)是美国国家仪器公司(NationalIn2strumentsCorporation)(简称NI公司)推出的一种虚拟2实现数据采集的动态链接库(DLL)的建立仪器仪表开发平台。在该
4、环境下,LabVIEW用图标连211DLL简介线方式的图形语言代替了传统程序语言的文字编程方动态链接是一种应用程序在运行时与库文件连接式,使用者可以较自如地设计各种应用程序。在虚拟起来的技术。动态链接库是在应用程序运行时被装入仪器系统上,整个软件才是系统的主体,硬件只是为了和链接的,而不是把源代码复制到应用程序中去,因此解决信号的输入输出而配置。使用动态链接库可以实现多个应用程序之间代码和资LabVIEW中包含了丰富的函数及子程序库,如数源的共享。据信号处理、概率统计、线性代数以及滤波、加窗等子212数据采集动态链接库(DLL)建立的方法程序,还包括了
5、GPIB、VXI及串行仪器控制子程序。在WIN95环境下,LabVIEW中调用库函数通过它所提供的各种函数、子程序,可以实现硬件系统(CLF)调用的DLL必须是32位的,因此用户可在的软化,设计符合用户要求的测试控制系统。Lab2BorlandC++5.0开发环境下,利用集成开发环境VIEW还提供了较简单、方便、直观的程序调试环境,(IDE)建立32位扩展名为.dll的项目文件,最后通过使用者可以较方便地找到错误所在的位置以及原因,对项目文件编译来建立动态链接库,具体步骤如下:还可以使用探针查看任意位置的结果。此外,该平台(1)编写C++源程序文件(设
6、文件名为daq.还提供了观察程序执行流程的调试方法,用户可以清cpp)。在32位的DLL中,其基本构架为:楚地看到数据的流动层次以及中间结果。BOOLWINAPIDllMain(HINSTANCEhinstDLL,LabVIEW提供了大量的数据采集子程序,这些子DWORDfdwReason,程序从简单到高级LPVOIDlpvReserved),可以提供给用户使用。但这些子{程序只支持NI的数据采集(DAQ)卡以及少数公司开ReturnTRUE;发的支持LabVIEW平台的数据采集卡,而且这些卡}的价格较昂贵。因此,为了能在LabVIEW平台上使/3用户
7、一个或多个函数3/用普通数据采集A/D卡,用户必须自己开发动态链接/3在C中用汇编语言实现数据采集3/-declspec(dllexport)unsignedchar-stdcallInportb(intport)收稿日期:2000203216{作者简介:洪添胜(1955-),男,广东梅县人,留法博士,教asmmovdx,WORDPTRport授,主要从事地面2车辆系统和电子技术与计算机应用的研究。asminal,dx©1994-2008ChinaAcademicJournalElectronicPublishingHouse.Allrightsres
8、erved.http://www.cnki.net第8卷计算机自动测量与控制·22·asmxo