基于LabVIEW的PDA软件设计.docx

上传人:牧羊曲112 文档编号:1941676 上传时间:2022-12-27 格式:DOCX 页数:42 大小:305.90KB
返回 下载 相关 举报
基于LabVIEW的PDA软件设计.docx_第1页
第1页 / 共42页
基于LabVIEW的PDA软件设计.docx_第2页
第2页 / 共42页
基于LabVIEW的PDA软件设计.docx_第3页
第3页 / 共42页
基于LabVIEW的PDA软件设计.docx_第4页
第4页 / 共42页
基于LabVIEW的PDA软件设计.docx_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《基于LabVIEW的PDA软件设计.docx》由会员分享,可在线阅读,更多相关《基于LabVIEW的PDA软件设计.docx(42页珍藏版)》请在三一办公上搜索。

1、V 基于LabVIEW的PDA软件设计摘 要LabVIEW是一个开放式的虚拟仪器开发系统应用软件,是一个使用图形符号来编写程序的编程环境,在该环境中用户可以利用现有的计算机配上相应的硬件,形成既有普通仪器的基本功能,又有一般仪器所没有的特殊功能的高档低价的虚拟仪器。其程序设计实质就是设计一个个的“虚拟仪器”,即“VIs”。在计算机显示屏幕上利用功能库和开发工具库产生一个前面板;在后台则利用图形化编程语言编制用于控制前面板的程序。程序的前面板具有与传统仪器类似的界面,可接受用户的鼠标指令。每一个VI都可以作其它VI的调用对象,其功能类似于文本语言的子程序。用LabVIEW设计的虚拟仪器可以脱离L

2、abVIEW开发环境,最终用户看见的是和实际的硬件仪器相似的操作面板。与C和BASIC一样,LabVIEW也是通用的编程系统,有一个完成任何编程任务的庞大函数库。LabVIEW的函数库包括数据采集、GPIB、串口控制、数据分析、数据显示及数据存储,等等。LabVIEW也有传统的程序调试工具,如设置断点、以动画方式显示数据及其子程序(子VI)的结果、单步执行等等,便于程序的调试。PDA是最近几年随着嵌入式系统发展起来的掌上电脑系统,它和计算机有着相似的结构:拥有处理器、存储器、显示屏、各种I/ O 接口等,同时它还有轻便、小巧便于携带的优点。将虚拟仪器技术应用到PDA 上,是虚拟仪器技术发展的一

3、个新方向。文中探讨和基于PDA 的虚拟仪器技术相关的数据采集,信号处理与分析等,并介绍了一套开发系统以及应用。将虚拟仪器技术应用于PDA(个人数字助理) 中,可以利用PDA 的优点,不受时间和空间的限制完成各种测试测量任务。本文主要介绍利用虚拟仪器仿真PDA以及利用PDA模块将LabVIEW程序下载至PDA中,并在PDA中运行。关键词 :LabVIEW, PDA模块,智能手机,PDA的操作系统The PDA Software Design Based on LabVIEWABSTRACTLabVIEW is the virtual instrument development of an op

4、en type system application the software is an usage sketch sign to write the plait distance of procedure environment, can make use of in the environments convenient door the existing calculator goes together with homologous hardware and forms the basic function of current common instrument, and then

5、 have the virtual instrument of the upscale low price of special function that the general instrument has no. Its program design is substantial to is virtual instrument that designs a namely VIs .Show a screen in the calculator up make use of function database and development tool database to produc

6、e a front panel; Then make use of sketch to turn a plait distance in the backstage, the language draws up to used for the procedure that controls front panel. The front panel of procedure has the interface to is similar to with traditional instrument, can accept the customers mouse instruction. Each

7、 VI can make adjusting of other VIses to use object, its function is more similar than the text originally phonetic sub- procedure. The virtual instrument designed with LabVIEW can escape from LabVIEW development environment, what end user sees is a similar to the actual hardware instrument operatio

8、n front-panel. C and BASIC LabVIEW, also general programming system, there is a huge task to complete any programming function. LabVIEW function library include data acquisition and control, data, serial GPIB analysis, data display and data storage, etc. The program also have traditional LabVIEW deb

9、ugging tools, such as set breakpoints, animation way display data and subroutine (the subvi) results and single-step etc, facilitate program debugging.PDA with embedded systems in recent years developed a handheld computer system, which has a similar structure and the computer: a processor, memory,

10、display, various I / O interface, while it also lightweight, compact and easy to bring advantages. Application of virtual instrumentation to the PDA, the development of virtual instrumentation is a new direction. Discussion paper PDA-based virtual instrument technology-related data acquisition, sign

11、al processing and analysis, and introduced a set of development systems and applications.The virtual instrument technology in PDA (Personal Digital Assistant), you can use the advantages of PDA, without time and space to complete a variety of test and measurement tasks. This paper describes simulati

12、on of virtual instrument and the use of PDA LabVIEW PDA module will download to the PDA, and in the PDA to run.KEY WORDS: LabVIEW, PDA module,Smartphones,PDA Operating Systems朗读显示对应的拉丁字符的拼音目 录摘 要IABSTRACTII目 录IV1 绪论11.1 课题的提出11.1.1 课题的背景11.1.2 发展状况11.1.3 PDA的发展趋势21.2 课题的研究内容和技术关键21.2.1 研究内容21.2.2 课题

13、的关键技术31.3 系统的总体设计方案31.4 预期成果32 虚拟仪器及LABVIEW概述42.1 虚拟仪器概述42.1.1 虚拟仪器介绍42.1.2 虚拟仪器的内部功能划分42.1.3 虚拟仪器的特点和构成52.1.4 虚拟仪器的发展72.1.5 虚拟仪器创建过程82.2 LabVIEW概况92.2.1 LabVIEW简介92.2.2 LabVIEW应用程序的构成112.2.3 LabVIEW的操作模板132.2.4 控制模板(Control Palette)152.2.5 功能模板(Functions Palette)163 PDA概况213.1 PDA简介213.1.1 PDA定义213

14、.1.2 PDA分类213.1.3 PDA系统233.1.4 PDA硬件243.1.5 PDA的软件开发介绍244 基于LABVIEW的PDA对应的操作系统下软件设计方法264.1虚拟仪器在PDA中的应用264.2 LabVIEW仿真iPhone-iview平台274.2.1 程序层次结构274.2.2主程序294.3 LabVIEW与PDA之间的通信315 总结32致谢33参考文献3435基于LabVIEW的PDA软件设计 1 绪论1.1 课题的提出1.1.1 课题的背景PDA 是最近几年随着嵌入式系统发展起来的掌上电脑系统,它和计算机有着相似的结构:拥有处理器、存储器、显示屏、各种I/ O

15、 接口等,同时它还有轻便、小巧便于携带的优点。将虚拟仪器技术应用到PDA 上,是虚拟仪器技术发展的一个新方向。1.1.2 发展状况在强大软件的支持下,PDA易于二次开发的优势,使PDA具有无限扩展的功能和百变的适用性,正得到不同行业领域的宠爱。PDA的行业应用,即将PDA技术与行业应用有机结合起来,为行业用户提供方便、高效的业务移动处理模式。(1)PDA上实现家电一体化控制PDA上实现家电一体化控制,即用PDA来实现遥控器的集成。利用PDA的可编程的特性,对PDA进行二次开发,电器厂商只要把遥控所需的红外线采样数据放到Internet网上下载,用户就可以通过PDA控制电器,PDA就成为“一把万

16、能钥匙”,不仅降低电器的成本,还提高了人们的电器化生活的质量。(2)PDA 在航海上的应用PDA作为一种新型的掌上型电脑,配以航海相关软件支持,航海专业人员可利用它,在航海中进行航海专业计算,如:星历计算、天体高度方位计算、潮汐计算等,还可显示电子海图等。这些计算的数据量很大,而且精度要求高,PDA不仅提高了航海人员的绘算精度和速度,而且很大程度上减轻了工作强度,同时提高了工作效率。此外,PDA可与远端服务器无线互联,随时随地了解航运业务、航海通告、气象保证等各种信息。(3)PDA电子地图系统的应用人们旅游时:在PDA中存入某地的电子地图,可直观形象的显示;使用SQL查询或复合查询,PDA系统

17、可准确的定位查找地点;在PDA电子地图上,测量当前位置距离目标位置的距离,方便人们安排时间和交通工具;PDA通过GPS把当前位置在电子地图上定位,并能计算当前位置到目的地之间的最短路径和最佳路径,实现电子导航。由此可见,在了解不同领域的用户需求后,对PDA进行进一步开发和升级,其独特的自身优势和强大的软件支持,可以有的放矢的在功能上有选择性的无限扩展。PDA的行业应用,不仅使其得到不断完善和成熟,也使各领域中的工作由传统型向智能型转化,为各行业的发展注入新的血液。因此,PDA有着巨大的市场。据统计数据表明,未来3年内全球将有10亿无线用户,形成一个超过2000亿美元的PDA市场。面对国际上PD

18、A技术的飞速发展和激烈的市场竞争,我国也正抓住时机快速发展自己的PDA产品。1994年,国家科委就通过国家863项目,着手组织人力研究和开发符合国情的中文PDA产品。随着中国已成功加入WTO的开始,对于市场经济体制和模式的变化。这就要求了中国的PDA产业发展势必要朝着一个良性可行的方向前进。同时也给各PDA相关厂家、商家都提出了一个严峻的考验。从当前PDA的发展来看,最终会产生两个市场:低端市场和高端市场,高端市场日益受到厂家和用户的关注。1.1.3 PDA的发展趋势(1)低能源消耗目前的PDA产品多以PDA专用的充电器来提供能源,彼此之间必不兼容,普通电池无法支持或消耗电能极快,若使PDA的

19、使用更方便,PDA对电能的需求也将会变得多元化,需要其在能源消耗上进步探索,如储存电能的设备都可以为PDA供电,如汽车电瓶、手表电池、太阳能电池等其他任何可能形式的电能。(2)无线资料传输传统的传输线有长度的限制,对设备的位置也有一定要求,传输线不易整理、携带不便,也不雅观。通过由蓝牙构造的无线网络,可使PDA与计算机的连接更方便,或进行Web浏览,或下载软件,让用户无论何时何地都能方便的及时的进行数据交换和信息交流。(3)集多种功能为一体目前,PDA正朝着计算、通讯、网络、存储、娱乐、电子商务、专业应用等多功能的融合的趋势发展。尤其,PDA与手机功能组合的PDA手机为越来越多的高端用户所青睐

20、,正逐渐成为国际移动终端市场新的潮流趋势和主流力量,并逐步走向社会化和标准化。PDA市场蕴藏着无限的商机和潜力,世界上各个大公司和公司集团都在力争PDA朝着自己所希望的方向发展。目前在内地,手机市场基本上是海外的摩托罗拉、诺基亚、爱立信等公司占优势,而PDA市场则以国内厂商为主。因此,我国需要在这场竞争中抓住机遇并争取一席之地。1.2 课题的研究内容和技术关键1.2.1 研究内容本课题采用NI公司的LabVIEW中的模块对PDA系统进行设计,非常方便,在没有PDA的情况下进行模拟设计和运行。通过学习LabVIEW,利用移动开发模块和强大的仿真功能,设计出一套具有实用功能的PDA软件,硬件利用市

21、场现有的流行款式。完成软件设计图,界面友好,运行稳定可靠。1.2.2 课题的关键技术在本课题中涉及到虚拟仪器的图形化编程,对没有图形化编程基础的设计人员,增加了一定的编程难度。并且要将LabVIEW编写的程序在LabVIEW软件中仿真成功,并且可以下载到PDA或相应的智能手机中,能够成功运行。1.3 系统的总体设计方案本课题依靠LabVIEW强大的图形化的编程语言和开发环境,利用移动开发模块和强大的仿真功能,设计出一套具有实用功能的PDA软件。1.4 预期成果本课题主要任务就是实现用LabVIEW实现模拟PDA并运行相关程序,并实现程序下载到PDA中,并顺利在PDA中运行实现其功能。2 虚拟仪

22、器及LabVIEW概述2.1 虚拟仪器概述2.1.1 虚拟仪器介绍虚拟仪器是以一种全新的理念来设计和发展的仪器,他是90年代发展起来的一项新技术,主要用于自动测试、过程控制、仪器设计和数据分析等领域,其基本思想是在仪器设计或测试系统中尽可能用软件代替硬件,即“软件就是仪器”,他是在通用计算机平台上,根据用户需求来定义和设计仪器的测试功能,其实质是充分利用计算机的最新技术来实现和扩展传统仪器的功能。虚拟仪(Virtual Instrument,简称VI)是现代计算机技术、现代测试技术和电子仪器技术深层次结合的产物,是当今计算机辅助测试(CAT)领域的一项重要技术。所谓虚拟仪器,是指通过应用程序将

23、通用计算机与功能化模块硬件结合起来,用户可以通过友好的图形界面来操作计算机,就象自己定义、自己设计的一台单个仪器一样,从而完成对被测试量的采集、分析、判断、显示、数据存储等。2.1.2 虚拟仪器的内部功能划分虚拟仪器以透明的方式把计算机资源(如处理器、内存、显示器等和仪器硬件(如A/D,D/A、数字I/O、定时器、信号调理等)的测量功能、控制功能结合在一起,通过软件实现对数据的分析处理、表达以及图形化用户接口,如表1-1所示。 表1-1 虚拟仪器的内部功能划分Acquisition and control(采集与控制)Data Analysis(数据分析)Data presentation(数

24、据表达)Plug-in Data Acquisition Board(插入式数据采集板)Digital Signal Processing(数字信号处理)Networking(网络)GPIB(IEEE-488)(GPIB仪器)Digital Filtering(数字过滤)Hardcopy Output(硬拷贝输出)VXI(VXI仪器)Statistics(统计)File I/0(文件 I/0)RS_232(RS-232 仪器)Numerical Analysis(数字分析)Graphical UserInterface(图形用户接口)应用程序可选硬件(如GPIB,VXI,RS232,DAQ板)

25、和可重复使用原码库函数等软件结合在一起,实现了仪器模块间的通信、定时与触发。原码库函数为用户构造自己的VI系统提供了基本的软件模块。 测控对象信号调理数据采集卡GPIB接口仪器GPIB接口卡VXI仪器串行接口仪器现场总线设备其它计算机硬件LabVIEWLabwindows/CVI图1-1 虚拟仪器系统构成框图目前较常用的虚拟仪器是数据采集系统、GPIB控制系统、VXI仪器系统以及这三者之间的任意组合。2.1.3 虚拟仪器的特点和构成(1)虚拟仪器的特点:与传统仪器相比,虚拟仪器具有高效、开放、易用灵活、功能强大、性价比高、可操作性 好等明显优点,具体表现为:智能化程度高,处理能力强 虚拟仪器的

26、处理能力和智能化程度主要取决于仪器软件水平。用户完全可以根据实际应用需求,将先进的信号处理算法、人工智能技术和专家系统应用于仪器设计与集成,从而将智能仪器水平提高到一个新的层次。复用性强,系统费用低应用虚拟仪器思想,用相同的基本硬件可构造多种不同功能的测试分析仪器,如同一个高速数字采样器,可设计出数字示波器、逻辑分析仪、计数器等多种仪器。这样形成的测试仪器系统功能更灵活、更高效、更开放、系统费用更低。通过与计算机网络连接,还可实现虚拟仪器的分布式共享,更好地发挥仪器的使用价值。可操作性强,易用灵活虚拟仪器面板可由用户定义,针对不同应用可以设计不同的操作显示界面。使用计算机的多媒体处理能力可以使

27、仪器操作变得更加直观、简便、易于理解,测量结果可以直接进入数据库系统或通过网络发送。测量完后还可打印、显示所需的报表或曲线,这些都使得仪器的可操作性大大提高而且易用、灵活。(2)虚拟仪器的构成:虚拟仪器的构建主要从硬件电路的设计、软件开发与设计2个方面考虑:硬件电路的设计主要根据用户所面对的任务决定,其中接口设计可选用的接口总线标准包括GPIB总线、VXI总线等。推荐选用VXI总线。因为他具有通用性强、可扩充性好、传输速 率高、抗干扰能力强以及良好的开放性能等优点,因此自1987被首次推出后迅速得到各大仪器生产厂家的认可,目前VXI模块化仪器被认为是虚拟仪器的最理想平台,是仪器硬件的发展方向。

28、由于VXI虚拟仪器的硬件平台的基本组成是一些通用模块和专用接口。因此硬件电路的设计一般可以选择用现有的各种不同的功能模块来搭建。通用模块包括:信号调理和高速数据采集;信号输出与控制;数据实时处理。这3部分概括了数字化仪器的基本组成。将具有一种或多种功能的通用模块组建起来,就能构成任何一种虚拟仪器。 例如使用高速数据采集模块和高速实时数据处理模块就能构成1台示波器、1台数字化仪或1台频谱分析仪;使用信号输出与控制模块和实时数据处理模块就能构成1台函数发生器、1台信号源或1台控制器。专用接口是针对特定用途仪器需要的设计,也包括一些现场总线接口和各类传感器接口。系统的主要硬件包括控制器、主机箱和仪器

29、模块。常用的控制方案 有GPIB总线控制方式的硬件方案、MXI总线控制方式的硬件方案、嵌入式计算机控制方式的硬件方案3种。VXI仪器模块又称为器件(devices)。VXI有4种器件:寄存器基器件、消息基器件、存储器器件和扩展器件。存储器器件不过是专用寄存器基器件,用来保存和传输大量数据。扩展器目前是备用件,为今后新型器件提供发展通道。将VXI仪器制作成寄存器基器件,还是消息基器件是首先要做出的决策。寄存器基器件的通信情况极像VME总线器件 ,是在低层用二进制信息编制程序。他的明显优点在于速度寄存器基器件完全是在直接 硬件控制这一层次上进行通信的。这种高速通信可以使测试系统吞吐量大大提高。因此

30、,寄存器基器件适用于虚拟仪器中信号/输出部分的模块(如开关、多路复用器、数/模转换输出卡、模/数转换输入卡、信号调理等)。消息基器件与寄存器基器件不同,他在高层次上用ASCII字符进行通信,与这种器件十分相似是独立HPIB仪器。消息基器件用一组意义明确的 “字串行协议”相互进行通信,这种异步协议定义了在器件之间传送命令和数据所需的挂钩要求。消息基器件必须有CPU(或DSP)进行管理与控制。因此,消息基器件适用于虚拟仪器中数字信号处理部分的模块。软件的开发与设计包括3部分:VXI总线接口软件、仪器驱动软件和应用软件。软件结构如图1-2所示。应用程序(软面板)ADE(LabVIEW,Labwind

31、ows/CVI,VC,VB等)仪器驱动程序操作系统NI-VXI,HP-SICLVISA,I/O库VXI总线主控计算机VXI背板总线消息基器件寄存器基器件图1-2 系统软件构成VXI总线接口软件由零槽控制器提供,包括资源管理器、资源编辑程序、交互式控制程序和编程函数库等。该软件在编程语言和VXI总线之间建立连接,提供对VXI背板总线的控制和支持,是实现VXI系统集成的基础。仪器驱动程序是完成对某一特定仪器的控制与通信的软件程序,也即模块的驱动软件,他的设计必须符合VPP的2个规范,即VPP3.1仪器驱动程序结构和模型和VPP3.2仪器驱动程序设计规范。 “软面板”设计就是设计具有可变性、多层性、

32、自助性、人性化的面板,这个面板应不仅同传统仪器面板一样具有显示器、LED、指针式表头、旋钮、滑动条、开关按钮、报警装置等功能部件,而且应还具有多个连贯操作面板、在线帮助功能等。 2.1.4 虚拟仪器的发展虚拟仪器的发展可大致分为三个阶段:第一阶段:利用计算机增强传统仪器的功能。这一阶段虚拟仪器的发展几乎是直线进行的。由于GPIB总线标准的确立,计算机和外界通讯成为可能,随着计算机系统的性价比不断上升,用计算机控制仪器成为一种趋势。经过近十年的发展,这些用户得到越来越多的有关计算机控制仪器的软件,而且这些软件易学易用。用这些强有力的软件来增强自己仪器系统的功能,使之能够分析和处理特定数据,并且可

33、以显示结果,而不限于传统仪器的固定功能之上。实际上,只要将传统仪器通过GPIB或RS-232同计算机连接起来,这些新增功能就可以运转良好。因而9用户可以将大量的独立仪器和计算机连接形成用户自己设计的虚拟仪器。第二阶段:开放式的仪器构成。为满足仪器市场不断增长的需求,这时在仪器硬件上出现了两大技术进步:一是插入式计算机数据采集卡(plug-in PC-DAQ);二是VXI仪器总线标准的确立。这些新技术使仪器的构成得以扩展,消除了第一阶段内在的由用户定义和供应商定义仪器功能的区别。仪器设计者和用户一样,企图尽可能提高效率和重复使用很多技术。仪器生产商建立了他们自己设计的内在标准,使他们的微处理器、

34、存储器、数据采集、分析、显示软件等产品有利可图。许多在仪器上通用的元器件就是计算机里的标准件,这样使得计算机成为构建虚拟仪器的理想平台。许多特殊功能件如A/D、D/A、数字I/0等都是模块化的功能块,可以直接插在仪器上与仪器内部的处理器总线连接,所以用户可以将这些模块化的插卡直接插在计算机的扩展槽内。传统仪器的相关软件都是固化在内部ROM内,这些软件也只针对专门仪器,虽然其中许多代码都是从其他仪器商的软件模块中得到的。而在虚拟仪器中,专用仪器的软件也是使用模块化的可重用代码。但不像传统仪器那样,只限于单一特殊的ROM,虚拟仪器的功能软件是以文件形式存储在硬盘和软盘上的,可以安装在任何计算机上。

35、当然,多个虚拟仪器可以共存于一台计算机上。而且,像传统仪器一样,某个特定的仪器在一段时间内可以独享计算机的显示和控制部分,但是很多虚拟仪器能够共享显示。正是由于第二阶段的虚拟仪器在软硬件上的进步,使得它的构建具备了开放性和更大的灵活性,得到了广泛的应用。第三阶段:虚拟仪器的框架得到了广泛的认同和采用软件领域面向对象技术把任何用户构建虚拟仪器所需要的东西封装起来。许多行业标准在硬件和软件领域已经产生,几个虚拟仪器平台已经得到并逐渐成为虚拟仪器行业的标准工具。发展到这一阶段,人们也认识到虚拟仪器软件框架才是数据采集和仪器控制系统实现自动化的关键,NI总结了这些观点并提出一句口号“软件就是仪器”。他

36、们的软件产品也创造了整体的虚拟仪器框架,他们把离硬件较近的接口程序和高级应用程序以及专门仪器的驱动程序组合起来。用户可以使用其标准硬件接口程序包去控制四种数据采集产品中的一种或全部,这个接口程序包中包括用户设计程序的函数库。NI-DAQ是设计插入式数据采集卡的标准接口,NI-488.2是设计GPIB的工业标准,NI-VXI是设计VXI的标准接口。接口软件包中的所有程序都可以运行于多种计算机和操作系统上。2.1.5 虚拟仪器创建过程创建虚拟仪器可分为以下五步:(1)需求分析。需求分析是借用软件工程中的概念,其含义包括创建开发原型(明确实际要解决的10问题)、分析程序的可行性(包括成本、性能、风险

37、和技术障碍)等。在创建开发原型的过程中,开发人员要与程序的使用人员进行充分的交流。在此基础上,程序开发人员对所要解决的问题有了大致的了解,甚至可以画一个系统框图,之后还要进行程序的可行性分析,考虑选用期间的性价比、开发风险等。(2)软、硬件的选择。程序开发人员不必担心操作系统的问题,目前的LabVIEW是一个支持多个系统平台的软件,Windows, Power Macintosh, Sun SPARCA工作站,HP工作站,Linux上都可以运行。针对一些特殊的任务,LabVIEW还提供了一些附加的工具包,非常方便。选择适当的工具包将会达到事半功倍的效果。另外,在LabVIEW的设备驱动程序库中

38、已经包含了上千个免费的驱动程序(这些驱动程序支持NI公司的硬件产品),还包括了世界上各大仪器厂商的大部分仪器的LabVIEW驱动程序。如果没有现成的驱动程序,用户也可以自己编写。(3)设计用户界面。用户界面也称GUI,即graphical user interface。前面板必须简洁,易懂,设计时应该满足复杂工作要求。前面板上使用的颜色方案,要兼顾一致和鲜明。一致性包括:A.一个VI程序的GUI之间要保持一致;B.VI程序的GUI要与平时大家用的应用程序的色调一致。鲜明就是说:需要强调的部分一定用颜色加以突出,体现测控系统程序的特点,减少用户操作过程中犯错误的机会。(4)程序设计。拿到一个设计

39、任务后,首先要分解任务,把待设计任务分割成几个大模块,然后把大的模块再分解为一系列的功能,甚至可以分解到要用那些函数的程度,然后是寻找例程,参考例程可以避免重复前人做过的工作;接下来就是根据项目的特点选择程序设计方法,自上而下或是自下而上。(5)程序测试。测试过程是项目开发的重要组成部分。测试应该从底层的VI开始,然后再测试较大的模块,最后进行整体测试。2.2 LabVIEW概况2.2.1 LabVIEW简介(Laboratory Virtual Instrument Engineering Workbench)即实验室虚拟仪器工程平台,是直观的程序界面与流程图编程方法的结合,是构建虚拟仪器的

40、理想工具。程序界面是一个经久的仪器概念,而软件程序界面是自动化的拓展,因为它们保持了直观的视觉和感观效果。同时,软件程序界面创建了一个真正的接口,无论用户使用什么类型的硬件,并且不像硬件程序界面,软件程序界面只包含了对于一个应用场合很重要的参数,用户能够很容易地从一个单一程序界面控制多台虚拟仪器,并把整个系统作为一台虚拟仪器来看待。流程图式的程序设计与工程技术人员较为熟悉的数据流和方块图的概念是一致的,与传统程序设计语言相比,流程图与语法细节无关,构建和测试程序就可以少费时间。使用流程图方法可以实现内部的自我复制,采用程序界面、流程图、图表等,用户可以对整个系统实现图形化描述,还可以随时修改虚

41、拟仪器来满足自己的需要。LabVIEW集成了许多仪器硬件库,如基于GPIB,VXI,PXI的仪器、RS-232/485协议、插入式数据采集卡等。与传统的编程方式相比,使用LabVIEW设计虚拟仪器,可以提高效率4-10倍。同时,利用其模块化和递归方式,用户可以在很短的时间内构建、设计和更改自己的虚拟仪器系统。与常用的编程语言相比,LabVIEW具有以下特点:(1)图形化的仪器编程环境。它使用“所见即所得”的可视化技术建立人机界面,针对测试、测量以及过程控制等领域。LabVIEW提供了面板上所必需的许多显示和控制对象,如旋钮、表头、图表等。用户还可以方便地将现有控制对象改成适合自己需要的控制对象

42、。(2)内置的程序编译器。LabVIEW采用编译方式运行32位应用程序,解决了其它按解释方式工作的图形编程平台速度慢的问题,其速度大体上相当于编译C的速度。(3)灵活的程序调试手段。用户可以在原代码的数据流上设置断点,单步执行原代码,在原代码的数据流上设置探针,在程序运行中观察数据流的变化。(4)功能强大的库函数。LabVIEW提供了大量现成的函数供用户直接调用,从底层VXI, GPIB、串口及数据采集板的控制子程序到大量的仪器驱动程序,从基本的功能函数到高级分析库、涵盖了仪器设计中几乎所需要的所有函数。(5)支持多种系统平台。LabVIEW支持多种系统平台,在WindowsNT95/98,

43、Power Macintosh, HP, SUN SPARC等系统平台上,NI公司都提供了相应版本的软件,并且平台之间开发的应用程序可直接进行移植。(6)开放式的开发平台。LabVIEW提供了DLL接口和CIN接口,使用户在LabVIEW平台上能调用其它软件平台编译的模块,提供对OLE的支持。(7)网络功能。LabVIEW支持TCP/IP, DDE, IAC等功能。通过LABVIEW图形化设计很容易设计出漂亮美观的用户界面。在使用Agilent 34970A数据采集仪时可对温度、电压、电流等各种参数进行测量,在进行采集时涉及到参数需要更改的情况,我们使用了NI的数据库连接工具包(Databas

44、e Connectivity Toolset),直接在一个已经编辑好的数据库(Hpsetting.mdb)里编辑所改变采集通道的参数,然后在运行程序时选择是否需要下载新的设置到数据采集仪,使数据采集仪相应设置改变,以采集到正确的数据。设置参数有通道号、通道描述、输入类型、范围、周期、延迟、触发、铂电阻阻值以及标定等。只要是使用Agilent 34970A数据采集仪采集数据,程序就不需要进行大的修改,节省了开发成本和时间,提高程序的通用性。 控制上使用了NI PID工具包,可对需要进行控制的部件进行PID控制,利用该工具包可以节省我们大量开发时间。LabVIEW一个很大的特点就是提供了大量的可用

45、控件,控件提供输入输出,通过线连接输入数据,就可很方便的从输出口得到需要的控制命令。 2.2.2 LabVIEW应用程序的构成所有的LabVIEW应用程序,即虚拟仪器(VI),它包括前面板(front panel)、流程图(block diagram)以及图标/连结器(icon/connector)三部分:(1)前面板前面板是图形用户界面,也就是VI的虚拟仪器面板,这一界面上有用户输入和显示输出两类对象,具体表现有开关、旋钮、图形以及其他控制(control)和显示对象(indicator)。下图所示是一个随机信号发生和显示的简单VI是它的前面板,上面有一个显示对象,以曲线的方式显示了所产生的

46、一系列随机数。还有一个控制对象开关,可以启动和停止工作。显然,并非简单地画两个控件就可以运行,在前面板后还有一个与之配套的流程图。控制对象(输入)显示对象(输出)图2-1 前面板(2)流程图流程图提供VI的图形化源程序。在流程图中对VI编程,以控制和操纵定义在前面板上的输入和输出功能。流程图中包括前面板上的控件的连线端子,还有一些前面板上没有,但编程必须有的东西,例如函数、结构和连线等。我们可以看到流程图中包括了前面板上的开关和随机数显示器的连线端子,还有一个随机数发生器的函数及程序的循环结构。随机数发生器通过连线将产生的随机信号送到显示控件,为了使它持续工作下去,设置了一个While Loo

47、p循环,由开关控制这一循环的结束。函数:随机数发生器结构:循环与前面板控件对应的连线端子与前面板控件对应的连线端子图2-2 流程图如果将VI与标准仪器相比较,那么前面板上的东西就是仪器面板上的东西,而流程图上的东西相当于仪器箱内的东西。在许多情况下,使用VI可以仿真标准仪器,不仅在屏幕上出现一个惟妙惟肖的标准仪器面板,而且其功能也与标准仪器相差无几。(3)图标/连接器VI具有层次化和结构化的特征。一个VI可以作为子程序,这里称为子VI(subVI),被其他VI调用。图标与连接器在这里相当于图形化的参数,详细情况稍后介绍。2.2.3 LabVIEW的操作模板在LabVIEW的用户界面上,应特别注意它提供的操作模板,包括工具(Tools)模板、控制(Controls)模板和函数(Functions)模板。这些模板集中反映了该软件的功能与特征。下面我们来大致浏览一下。(1)工具模板(Tools Palette)该模板提供了各种用于创建、修改和调试VI程序的工具。如果该模板没有出现,则可以在Windows菜单下选择Show Tools Palette命令以显示该模板。当从模板内选择了任一种工具后,鼠标箭头就会变成该工具相应的形状。当从Windows菜单下选择了Show Help Window

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号