基于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"功能模块而产生的.
- labview实例 > 基于DLL的虚拟仪器系统开发
-
基于DLL的虚拟仪器系统开发
下载该文档 文档格式:DOC 更新时间:2010-05-01 下载次数:0 点击次数:1文档基本属性 文档语言: Simplified Chinese 文档格式: doc 文档作者: xatang 关键词: 主题: 备注: 点击这里显示更多文档属性 经理: 单位: 102 分类: 创建时间: 上次保存者: 修订次数: 编辑时间: 文档创建者: 修订: 加密标识: 幻灯片: 段落数: 字节数: 备注: 演示格式: 上次保存时间:
- 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
- DOC格式下载
- 更多文档...
-
上一篇:LabVIEW在大众宝来
下一篇:基于电流平均值法的 任意次谐波电流检测
点击查看更多关于labview实例的相关文档
- 您可能感兴趣的
- labview数据采集实例 labview教程实例步骤 labview编程实例 labview设计实例 labview labview2011破解下载 labview2011 labview8.2下载 labview2010注册机
- 大家在找
-
- · 单片机程序实例
- · 徐海东之子
- · 河南农村公路养护信息
- · 游梁式抽油机价格
- · 截拳道之道
- · 应用统计学硕士排名
- · 奔驰c180轮毂
- · 英美报刊选读赵海芳
- · 单相交流电
- · eda转换成pdf
- · 湖南农业大学研究生处
- · cad出图线型设置
- · 2011年建造师考试
- · 如何在word上加脚注
- · 湖南理工学院南湖学院
- · 化学选修5课后答案
- · 上海美术馆门票
- · 惠普电脑win7升级
- · 电脑键盘指法训练软件下载
- · 微积分在经济中的应用
- · 晶体管音频放大电路
- · 篮球室内课教案
- · 3d藏机图
- · 笔记本电脑生产流程
- · 研究生毕业论文提纲
- · 拖拉机改装发动机
- · 郑州二手挖掘机百姓网
- · x7有前置摄像头吗
- · 全国招录老婆统一试卷
- · qq2009下载
- 赞助商链接