虚拟仪器软件labview在仪器控制中的应用12

虚拟仪器软件labview在仪器控制中的应用12

ID:30861489

大小:111.00 KB

页数:4页

时间:2019-01-04

虚拟仪器软件labview在仪器控制中的应用12_第1页
虚拟仪器软件labview在仪器控制中的应用12_第2页
虚拟仪器软件labview在仪器控制中的应用12_第3页
虚拟仪器软件labview在仪器控制中的应用12_第4页
资源描述:

《虚拟仪器软件labview在仪器控制中的应用12》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于DLL的虚拟仪器系统开发汤晓安湖南长沙国防科技大学电子科学与工程学院405教研室摘要本文在介绍最新技术一虚拟仪器及其开发环境LabVIEW的特点的基础上,分析并实现了将LabVIEW与外部代码进行连接的高级技术之一一动态链接库机制。实践农明,此机制高效、易行,是增强LabVIEW与其它Windows应用程序Z间的数据共亨能力的一条很好的途径。关键词虚拟仪器,LabVIEW,动态链接库,DLL1引言美国国家仪器公司的创新产品一基于G语言的开发环境LabVIEW的出现,使得“虚拟仪器”的思想为工业界所接受。所谓虚拟仪器,就是在通川计算

2、机平台上,用户根据自己的需求定义和设计仪器的测试功能,其实质是将传统仪器硕件和最新计算机软件技术充分结合起来,以实现并扩展传统仪器的功能。与传统仪器相比,虚拟仪器在智能化程度、处理能力、性能价格比、可操作性等方面均具有明显的技术优势。LabVIEW(LaboratoryVirtualInstrumentEngineeringWorkbench—实验室虚拟仪器工程平台)是冃前国际上首推应用授广的虚拟仪器开发环境z—,主要应用于仪器控制、数据采集、数据分析、数据显示等领域,并适用于Windows3.1/95/98>WindowsNT、Ma

3、cintosh、UNIX等多种不同的操作系统平台。与传统程序语言不同,LabVIEW采用强大的图形化语言(G语言)编程,而向测试工程师而非专业程序员,编程非常方便,人机交互界面直观友好,具有强人的数据可视化分析和仪器控制能力等特点。使用LabVIEW开发环境,用户可以创建32位的编译程序,从而为常规的数据采集、测试、测量等任务提供了更快的运行速度。LabVIEW是真正的编译器,用户可以创建独立的可执行文件,能够脱离开发环境而单独运行。对于大多编程任务,LabVIEW通常能产生高效的代码。但LabVIEW亦存在不足,如,不适于或不擅长于

4、完成人量数据处理的任务;不能进行系统调用实现底层操作(如,访问物理地址)等。在虚拟仪器系统开发中若遇到这类问题,就可利川LabVIEW所提供的与外部代码进行连接的机制(如,动态链接薛机制),将其口身无法或不易实现的任务通过能够或更适于完成此类任务的外部代码来实现。2LabVIEW调用外部程序代码的途径之一一动态链接库机制2.1动态链接库机制概述LabVIEW是一个功能强人的虚拟仪器开发坏境,它完整地集成了与GP1B、VX1、RS-232、RS-485和内插式数据采集R等硬件的通讯。LabVIEW述具有内置程序库,提供了大量的连接机制,

5、通过DLLs、共享库、ActiveX等途径实现与外部程序代码或软件系统的连接。LabVIEW提供了4种调用外部程序代码的途径,其屮动态链接库(DynamicLinkLibrary—DLL)机制是从LabVIEW调用标准共享库和用户白定义库函数的通用方法。具体实现时,是使用LabVTEW功能模板中“Advanced”子模板里的"调用库函数(Cal1LibraryFunction),,结点。“调用库函数结点”包括大量的数据类型和调用规范,使用它可调用大多数标准共享库和用户自定义库中的函数,包括:Windows3.1/95/98/NT下的动

6、态链接库(DynamicLinkLibrary)>Macintosh下的代码段(CodeFragment)sUNIX下的共享库函数(SharedLibraryFunction)等。当用八需要调用的代码已经存在;或者用八比较熟悉Windows中动态链接库、Macintosh中代码段、UNIX中共享库的创建过程时,“调用库函数结点”非常有用,此时使用它也最为合适恰当,因为库使用了对几个开发环境都适用的格式标准,故用户可以使用几乎任何开发环境去创建LabVTEW能够调用的库。2.2动态链接库机制实现步骤设此处要实现:在Windows98K,

7、利用LabVIEW5.1(forWindows95/98/NT)中的“动态链接库机制”调用一个DLL,此DLL返回机器的名称。1)建立“调用库函数结点”新建LabVTEW程序“hostname,vi”,存至新建目录“d:temp”下,其前面板如下:Message框图程序如下:其中,uCal1LibraryFunction”结点是通过选择功能模板中"Advanced”子模板里的“CallLibraryFunction"功能模块而产生的。此LabVIEW程序通过“调用库函数结点”调用一•个DLL,此DLL将返回机器的名称,返回结果存至字

8、符串指示量“MachineName”中,而后将字符串常量“LabVIEWisrunningon”与“MachineName相拼接,拼接之结果在字符串指示量“Message”中显示。2)配置“调用库函数结点”双击框图程序窗

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。