基于lebview虚拟仪器设计.doc
《基于lebview虚拟仪器设计.doc》由会员分享,可在线阅读,更多相关《基于lebview虚拟仪器设计.doc(12页珍藏版)》请在三一办公上搜索。
1、基于LabVIEW的虚拟仪器设计XXX, 物理与电子信息学院摘 要:通过引入对LabVIEW的介绍,对LabVIEW的特点以及应用范围有了一定的了解,文章然后论述了LabVIEW的程序开发及其应用,继而探讨了虚拟仪器的概念、发展概况和发展前景,其中也包括虚拟仪器与传统仪器相比所具有的优越性,在此基础上,就使用LabVIEW开发平台设计虚拟仪器进行的实践情况作了举例介绍,也即超声导波断轨检测系统的设计。在设计中大致论述了该设计的基本原理以及设计所需要的硬件模块和软件模块的设计内容和每个模块的工作原理,并且展示了设计系统的检测面板以及检测控制所反馈的内容。关键词:LabVIEW;虚拟仪器;硬件模块
2、;软件模块;检测控制Design of Virtual Instrument Based on LabVIEWXXX, Institute of Physics and Electronic InformationAbstract: By introducing the introduction of LabVIEW, we have a certain understanding of the scope of LabVIEW features and applications, the article then discusses the LabVIEW program developme
3、nt and application, and then discusses the concept of virtual instruments, the development of overview and development prospects, including advantages when comparison virtual instrument with the traditional instruments, in this based on the development platform designed for the use of LabVIEW virtua
4、l instruments were examples of practical situations, ie, guided waves broken rail detection system design. Broadly discussed in the design of the basic principles of the design and the design of the required hardware modules and software modules of the design content and the working principle of eac
5、h module , and show the detection panel design and testing of feedback control of the content.Keywords: LabVIEW, Virtual instruments, Hardware modules, Software modules, Detection and control1 LabVIEW 简介1.1LabVIEW介绍1 LabVIEW是Laboratory Virtual Instrument Engineering Workbench的缩写。它是一个工程软件包。1986年,美国国家
6、仪器公司(National Instruments)开发研制出它基于苹果公司的Macintosh微机的最早版本。之后,该公司不断推出基于各种操作系统的LabVIEW版本。1998年NI公司推出了基于Windows 95Windows NT40的最新版本LabVIEW 50和它的姊妹软件包LabwindowsCvI 50LabVIEW,它们的出现开创了虚拟仪器的仪器研究新方法。LabVIEW采用图形化语言编程,以方框图的形式编制程序,运用的设备图标与科学家、工程师们习惯的大部分图标基本一致,这使得编程过程和思维过程非常相似。LabVIEW提供了大量的函数和子程序支持用户的任务,也提供了一些专用程
7、序如GPIB设备控制、VXI总线控制、串行口设备控制、以及数据分析、显示和存储。LabVIEW还提供了专门用于程序开发的工具箱,使得用户能够设置断点,动态执行程序来观察数据的传输过程,以进行方便的调试。同时,LabVIEW 可调用Windows动态连接库和用户自定义的动态连接库中的函数,以解决对某些非NI公司支持的硬件在使用过程中的驱动问题。LabVIEW 的CIN节点使用户可以使用由其它语言(如ANSI C)编译的程序模块,使LabVIEW 成为一个完全开放式的开发平台。此外,LabVIEW 还直接支持动态数据交换(DDE)、结构化查询语言(SQL)、TCP和UDP网络协议等。1.2 Lab
8、VIEW的标志图1.1 LabVIEW的标志1.3 LabVIEW的程序图2图1.2 LabVIEW程序图2 LabVIEW的特点和应用范围2.1 LabVIEW的特点 LabVIEW拥有丰富的分析模块,可以满足用户从统计过程控制到数字信号处理DSP等方面的要求。分析库中还包括信号发生、信号处理、数组和矩阵运算、线性估计、复数算法、数字滤波、曲线拟合等功能模块。模块总数超过200个。 在数据描述方面,LabVIEW提供了开发图形用户接口GUI的手段。用户可以在前面板上放置各种各样的图表、开关、按钮等。在Windows支持下的LabVIEW,提供了与Windows一致的窗口功能。用户还可以将数据
9、输出到打印机或绘图机上。它的文件处理功能也很完善。2.2 LabVIEW的应用范围3LabVIEW几乎可以满足各个方面的应用要求,如自动检测、过程控制、实验室自动化、工厂自动化等。它为各行各业提供了三个最基本的功能:数据采集和控制、数据分析、数据描述。在数据采集和控制方面,LabVIEW提供了对GPIB(如IEEE-488.E等)、RS-232、VXI-VEM(扩展仪器系统)以及DAQ(数据采集系统)设备的控制。用户可以在同一个系统中任意组合这几种设备4, 而且LabVIEW使得它们的驱动程序具有模块化,可以重复使用,最大限度地减少软件开发的工作量。3 LabVIEW的程序开发 利用LabVI
10、EW开发程序,同利用一般语言开发程序略有不同。在LabVIEW中,有两个工作界面:一个称之为前面板Front Panel,另一个被称为接线板。前面板是用户设计界面,诸如仪器面板、控制流程图等。开发者可利用LabVIEW提供的多种模块,在前面板上形成所需要的界面。简单地说,前面板为用户建立直观影象,使用户感到如同在传统仪器面前一样。接线板是编程界面,开发者在屏幕上用连线的方法把虚拟仪器连接起来,形成程序。前面板应用了现在最流行的GUI(图形用户接口)技术。接线板则利用普通的程序技术,提供快速建立、检查和修改程序的手段。 用户可以在前面板上放置多种控制器和指示器。控制器用来接收用户输入执行程序。指
11、示器则用来反映程序运行过程中用户所关心的各种变量。 在接线板上,开发者可以象传统开发一样,使用各种程序控制结构,如顺序、条件、循环等,也可以使用其它VI。连线的过程不仅表达了各功能模块之间输入和输出的关系,而且也建立了数据的流动路径。LabVIEW是一种数据流程序,各个VI和功能模块的动作要等到全部输入数据就绪后才开始,其输出也要等到VI或功能模块转换结束之后才有效。 为了便于开发,LabVIEW提供了多种基本的VI,包括各种简单运算、数据采集、分析工具及网络、文件操作等功能。这正是LabVIEW的优势所在。与C语言一样,LabVIEW程序也是分层次并且模块化了的,开发者可以把应用任务分解、化
12、简,最后利用LabVIEW所提供的最基本的功能,逐层通过VI来完成一个复杂的电路。一旦程序开发完成,用户就可以通过前面板上的控制器控制程序执行并在指示器上观察执行过程。 此外,LabVIEW还有与C语言的接口,以使用户使用用C语言编写的程序。同时,LabVIEW的实时系统还可以提供一种简化的运行手段,以便大大地压缩系统的开销。4 LabVIEW的的应用5 由于虚拟仪器具有性能价格比高的优点,仪器的功能也越来越完善,图形用户接口正在被更多的人们所接受。这里仅以信号分析仪为主的虚拟仪器测试系统为例,简要介绍如何使用LabVIEW软件来开发虚拟仪器的基本方法及虚拟仪器系统的实现。LabVIEW采用图
13、形化语言编程,以方框图的形式编制程序,运用的设备图标与科学家、工程师们习惯的大部分图标基本一致,这使得编程过程和思维过程非常相似。LabVIEW提供了大量的函数和子程序支持用户的任务,也提供了一些专用程序如GPIB设备控制、VXI总线控制、串行口设备控制、以及数据分析、显示和存储。LabVIEW还提供了专门用于程序开发的工具箱,使得用户能够设置断点,动态执行程序来观察数据的传输过程,以进行方便的调试。4.1设计信号分析仪程序6设计一种虚拟仪器,除了必要的硬件支撑外,编制一组高质量的应用程序更是至关重要的,在编程之前, 必须首先建立该仪器的框架结构,在充分认识和了解仪器的工作机理、测试内容的基础
14、上,拟定程序流程。设计信号分析仪软件流程如图4.17。然后根据LabVIEW所提供的各种资源,采用层次化和模块化的编程方法进行系统编程。 图4.1 信号分析仪的软件流程 信号分析仪主程序调用了AIWAVE。VI子程序进行波形输入调用ARRAY SUBSET,INDEX等函数对波形处理与显示,AVWAVE。VI通过调用AICONFIG等子程序进行数据输入,程序调用HANNING等窗函数VI用了滤波器和FFT变换, 对波形信息进行整形及频潜分析,根据不同的输人信号进行模拟运行,设置断点, 跟踪和调试,进行排错,直到满足要求为止。4.2设计仪器面板8信号分析仪波形见图4.2两个画面,图中分别显示出原
15、始之勿衫和分析后的波形,控制方式为双画面分别控制,其操作方式由传统的旋钮控制方式变为一目了然的图标方式操作时,只需用鼠标去选择控制区中某个图标,并且指向所控制的对象,即可完成对显示波形的移动,局部放大,缩小等等。输入控制,参数设置均以菜单选择和填充方式,操作十分简便。图4.2 信号分析仪面板波形4.3程序运行 当仪器程序编制完毕,就可以与硬件连接,将DAQ板相应通道与被测系统连接,只要设置和连接正确,选择程序按钮,程序运行,仪器即可对被测信号进行数据采集、分析、处理和显示,打印输出等等,也可以通过键盘和鼠标协同对参数的设置进行修改,还可以对波形进行如放大、缩小、移动等各种操作,得到满意的分析结
16、果,按照同样的设计构思,还完成了对双踪示波器,信号发生器等的设计,形成一个多功能的通用测试仪器系统,取得了满意的效果。5 虚拟仪器5.1虚拟仪器简介9 虚拟仪器是一种全新的仪器概念,在自动化检测领域的应用正方兴未艾,而NI(National Instruments)公司的实验室虚拟仪器工程工作平台LabVIEW是科学家和工程师们进行虚拟仪器应用开发的首选工作平台。随着计算机技术的发展,传统仪器开始向计算机化的方向发展。虚拟仪器是90年代提出的新概念,虚拟仪器技术的提出与发展,标志着二十一世纪自动测试与电子测量仪器领域技术发展的一个重要方向。所谓虚拟仪器,就是在通用的计算机平台上定义和设计仪器的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 lebview 虚拟仪器 设计
链接地址:https://www.31ppt.com/p-4853574.html