• labview实例 > 基于DLL的虚拟仪器系统开发
  • 基于DLL的虚拟仪器系统开发

    免费下载 下载该文档 文档格式:DOC   更新时间:2010-05-01   下载次数:0   点击次数:1
    文档基本属性
    文档语言:Simplified Chinese
    文档格式:doc
    文档作者:xatang
    关键词:
    主题:
    备注:
    点击这里显示更多文档属性
    基于DLL的虚拟仪器系统开发
    汤晓安
    湖南长沙国防科技大学电子科学与工程学院405教研室
    摘 要 本文在介绍最新技术—虚拟仪器及其开发环境LabVIEW的特点的基础上,分析并实现了将LabVIEW与外部代码进行连接的高级技术之一—动态链接库机制.实践表明,此机制高效,易行,是增强LabVIEW与其它Windows应用程序之间的数据共享能力的一条很好的途径.
    关键词 虚拟仪器,LabVIEW,动态链接库,DLL
    引言
    美国国家仪器公司的创新产品—基于G语言的开发环境LabVIEW的出现,使得"虚拟仪器"的思想为工业界所接受. 所谓虚拟仪器,就是在通用计算机平台上,用户根据自己的需求定义和设计仪器的测试功能,其实质是将传统仪器硬件和最新计算机软件技术充分结合起来,以实现并扩展传统仪器的功能.与传统仪器相比,虚拟仪器在智能化程度,处理能力,性能价格比,可操作性等方面均具有明显的技术优势.
    LabVIEW(Laboratory Virtual Instrument Engineering Workbench—实验室虚拟仪器工程平台)是目前国际上首推应用最广的虚拟仪器开发环境之一,主要应用于仪器控制,数据采集,数据分析,数据显示等领域,并适用于Windows 3.1/ 95/98, Windows NT,Macintosh,UNIX等多种不同的操作系统平台.与传统程序语言不同,LabVIEW采用强大的图形化语言(G语言)编程,面向测试工程师而非专业程序员,编程非常方便,人机交互界面直观友好,具有强大的数据可视化分析和仪器控制能力等特点.
    使用LabVIEW开发环境,用户可以创建32位的编译程序,从而为常规的数据采集,测试,测量等任务提供了更快的运行速度.LabVIEW是真正的编译器,用户可以创建独立的可执行文件,能够脱离开发环境而单独运行.
    对于大多编程任务,LabVIEW通常能产生高效的代码.但LabVIEW亦存在不足,如,不适于或不擅长于完成大量数据处理的任务;不能进行系统调用实现底层操作(如,访问物理地址)等.在虚拟仪器系统开发中若遇到这类问题,就可利用LabVIEW所提供的与外部代码进行连接的机制(如,动态链接库机制),将其自身无法或不易实现的任务通过能够或更适于完成此类任务的外部代码来实现.
    LabVIEW调用外部程序代码的途径之一 — 动态链接库机制
    2.1 动态链接库机制概述
    LabVIEW是一个功能强大的虚拟仪器开发环境,它完整地集成了与GPIB,VXI,RS-232,RS-485和内插式数据采集卡等硬件的通讯.LabVIEW还具有内置程序库,提供了大量的连接机制,通过DLLs,共享库,ActiveX等途径实现与外部程序代码或软件系统的连接.
    LabVIEW提供了4种调用外部程序代码的途径,其中动态链接库(Dynamic Link Library—DLL)机制是从LabVIEW调用标准共享库和用户自定义库函数的通用方法.具体实现时,是使用LabVIEW功能模板中"Advanced"子模板里的"调用库函数(Call Library Function)"结点.
    "调用库函数结点"包括大量的数据类型和调用规范,使用它可调用大多数标准共享库和用户自定义库中的函数,包括:Windows 3.1/95/98/NT下的动态链接库(Dynamic Link Library),Macintosh下的代码段(Code Fragment),UNIX下的共享库函数(Shared Library Function)等.
    当用户需要调用的代码已经存在;或者用户比较熟悉Windows中动态链接库,Macintosh中代码段,UNIX中共享库的创建过程时,"调用库函数结点"非常有用,此时使用它也最为合适恰当,因为库使用了对几个开发环境都适用的格式标准,故用户可以使用几乎任何开发环境去创建LabVIEW能够调用的库.
    动态链接库机制实现步骤
    设此处要实现:在Windows 98下,利用LabVIEW 5.1 (for Windows 95/98/NT)中的"动态链接库机制"调用一个DLL,此DLL返回机器的名称.
    建立"调用库函数结点"
    新建LabVIEW程序"hostname.vi",存至新建目录"d:\temp"下,其前面板如下:

    图1
    框图程序如下:
    图2
    其中,"Call Library Function"结点是通过选择功能模板中"Advanced"子模板里的 "Call Library Function"功能模块而产生的.

    下一页

  • 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
  • 免费下载 DOC格式下载
  • 您可能感兴趣的
  • labview数据采集实例  labview教程实例步骤  labview编程实例  labview设计实例  labview  labview2011破解下载  labview2011  labview8.2下载  labview2010注册机