美国对数据采集卡DLL函数的调用摘要
优采云 发布时间: 2021-03-26 23:16美国对数据采集卡DLL函数的调用摘要
《襄樊大学学报》。 ,2004年第25届襄樊大学学报25 No. 5 LabVIEW调用数据采集卡DLL功能摘要:首先,介绍虚拟仪器的特性及其开发环境LabVIEW6,分析并实现将LabVIEW与外部代码连接的一种先进技术-动态链接库(DLL)。机制 。实践表明,该机制高效且易于实现,是增强LabVIEW与其他Windows应用程序之间的数据共享能力的好方法。 关键词:虚拟乐器; LabVIEW;动态链接库; DLL中文图书馆分类号:TN311。 11文档标记代码:A 文章序列号:1009-2854(200 4) 05-0015-03 0简介National Instruments NI基于G的开发环境LabVIEW的出现使虚拟仪器的概念得以连接所谓的虚拟仪器是在通用计算机平台上,用户可以根据自己的需求定义和设计仪器的测试功能,其实质是传统仪器硬件和最新的计算机软件技术都可以充分发挥作用。结合软件模块软件来实现和扩展传统仪器的功能,与系统仪器相比,虚拟仪器在智能,处理能力,性能价格比和可操作性方面更加智能,具有明显的技术优势。仪器工程工作台)是目前世界上使用最广泛的虚拟仪器开发环境之一,主要用于仪器控制,数据采集和数据分析。 ,数据显示等字段,并适用于许多不同的操作系统平台,例如Windows 9X / XP / 2000 / NT,Macintosh,UNIX。
与传统的编程语言不同,LabVIEW使用强大的图形语言(G语言)进行编程,面向测试工程师而非专业程序员,编程非常方便,人机交互界面直观友好,并且功能强大。数据可视化分析和手段控制能力等功能。使用LabVIEW开发环境,用户可以创建32位编译器,从而为常规数据采集,测试和测量任务提供更快的运行速度。 LabVIEW是真正的编译器。用户可以创建独立的可执行文件,这些文件可以独立于开发环境运行。对于大多数编程任务,LabVIEW通常可以生成有效的代码。 1 LabVIEW调用外部程序代码的方法之一-动态链接库机制1.1动态链接库机制概述LabVIEW是功能强大的虚拟仪器开发环境,与GPIB,VXI,RS-23 2、 RS-完全集成在一起。 485插入数据采集卡与其他硬件通信。 LabVIEW还具有内置程序库,可通过DLL,共享库,ActiveX和其他方式提供大量连接机制,以实现与外部程序代码或软件系统的连接。 LabVIEW提供了四种调用外部程序代码的方法。其中,动态链接库(Dynamic Link LibraryDLL)机制是从LabVIEW调用标准共享库和用户定义的库函数的通用方法。
对于特定的实现,请使用LabVIEW函数模板“高级”子模板中的“调用库函数”节点。 “呼叫库功能节点”包括大量数据类型和呼叫规范。它可用于调用大多数标准共享库和用户定义的库中的函数,包括:Windows9X / XP / 2000 / NT下的动态链接库(动态链接库),Macintosh下的代码片段,UNIX下的共享库函数等。当用户需要调用的代码已经存在,或者用户熟悉Windows中的动态链接库,Macintosh中的代码段和UNIX中的共享库的创建过程时,“调用库功能节点”为非常有用,并且此时也最合适使用它,因为该图书馆使用的接收日期:2004-04-21资助项目:湖北省教育厅重点项目(2003A00 6))关于作者:刘传清(1964-)男,湖北鄂州人,襄樊大学物理系副教授15刘传清:LabVIEW调用data 采集卡DL函数16适用于多种开发环境的格式标准,用户可以ü几乎可以使用任何开发环境来创建LabVIEW可以调用的库。
1.2动态链接库机制的实现步骤在Windows 9X下,使用LabVIEW 6.1(Windows95 / 98 / NT)中的“动态链接库机制”来调用DLL,该DLL返回机器的名称。 1)创建“调用库函数节点”,创建一个新的LabVIEW程序“ hostname.vi”,并将其保存在新创建的目录“ d:\ temp”下。前面板如下:图1库函数调用前面板框图该程序如下:图2.库函数调用框图。其中,通过在功能模板的“高级”子模板中选择“调用库功能”功能模块来生成“调用库功能”节点。该LabVIEW程序通过“调用库函数节点”调用DLL。该DLL将返回计算机的名称,返回的结果将存储在字符串指示器“ Machine Name”中,然后进行字符串常量“ LabVIEW”和“ MachineName”的拼接,拼接结果显示在字符串指示器中“信息”。 2)配置“调用库功能节点”在程序框图程序窗口中双击“调用库功能节点”,然后在弹出的对话框中配置“调用库功能节点”:在“库名称路径”中“一种键入d:\ temp \ hostname。
dll”(即,指定此节点链接到的DLL文件的名称,源代码“ hostname.c”的编译源);在“功能名称”项中,键入“ MachineName”(即是,在链接的DLL文件中指定单击函数的名称)的名称;参数“返回类型”的类型选择“无效”;添加的参数“ arg1”的类型选择“字符串”,并且字符串格式选择“字符串句柄”; 3)编辑C源文件编辑“ C源文件”主机名。 c”(存储在目录“ d:\ temp”中),其内容如下:includeextcode.h,其中收录LabVIEW函数__declspec(dllexport)void MachineName(void * LVHandle)charcomputerName [MAX_COMPUTERNAME_LENGTH + 1]; int compNameLength MAX_COMPUTERNAME_LENGTH + 1;第25襄樊学院学报2004 Getcomputer名GetComputerName(computerName,&compNameLength); SizeLabVIEW句柄的正确大小DSSetHandleSize(HandleSize) * int32 **)LVHandle LabVIEWhandle sprintf((*(char **)LVHandle)+4,“%s”,computerName);该程序首先调用Windows API函数“ GetComputerName”以获取计算机名称;然后调用LabVIEW函数“ DSSetHandleSize”来设置LabVIEW句柄的大小;最后,将计算机名的长度(32位整数)和计算机名(字符串)依次写入到句柄中。
4)编译C源代码源代码“ d:\ temp \ hostname.c”被编译为DLL文件“ d:\ temp \ hostname.dll”。您可以使用VC ++ 6.0 Windows95 / 98/2000 / NT来完成此编译。 5)运行VI,以运行LabVIEW程序“ hostname.vi”,结果如下:图3前面板运行结果2结束语本文着重介绍和实现一种将LabVIEW与外部代码连接的高级技术。 ,动态链接库机制,并给出一个应用示例。由于LabVIEW中引入了C语言的强大功能,因此LabVIEW的整体性能得到了改善。该方法已在LabVIEW 6.1 Windows95 / 98 / NT和Visual Windows9X / XP / 2000 / NT环境中实现。实践证明,该方法高效且易于实现,是增强LabVIEW与其他Windows应用程序之间数据共享能力的好方法。参考资料:National Instruments Corporation,LabVIEW用户手册,1998。NationalInstruments Corporation,编程参考手册,1998。
LabVIEW数据采集调用DLL函数刘传庆(襄樊大学物理系,襄樊441053)摘要介绍了虚拟仪器的开发环境LabVIEW,分析了先进技术-动态链接库(DLL),一般方法调用外部LabVIEW中的代码。事实证明,Goodone可以增强LabVIEW在Windows中共享数据的其他应用程序。关键词:虚拟仪器; LabVIEW;动态链接库