1.2 LabVIEW的特点
上世纪80 年代早期,计算机接口变得越来越精细,软件设计的虚拟仪器界面也越来越友好,苹果公司的Macintosh开发了G语言,这些为功能强大的专业虚拟仪器软件的出现提供了必要基础。不久,NI为基于计算机的测量和自动化开发出了LabVIEW软件包。
LabVIEW的功能不断丰富和强大。LabVIEW用来进行数据采集和控制、数据分析和数据表达,使工程师和科学家能充分利用PC的功能,快速简便地完成自己的工作。经过多年的不断充实,LabVIEW成为丰富、强大的实用工具软件包,内部配有GPIB、VXI、串口和插入式DAQ板的库函数以及全球几百家厂商的仪器驱动程序。围绕这些核心软件还陆续开发出多种附件。
LabVIEW的出现大大提高了虚拟仪器的开发效率,降低了对开发人员的要求。LabVIEW所提供的交互式的图形化开发环境彻底颠覆了以往一种开发工具拥有强大开发功能的同时不可能会简单易用的思想。LabVIEW所包含的各种特性使其成为开发测试、测量、自动化及控制应用的理想工具,不管虚拟仪器涉及哪个工业领域,也不管开发者具有什么专业背景或编程经验,LabVIEW都可以提供与其编程经验相匹配的用户界面,从而可以迅速地开发应用系统,完成产品设计验证与自动化控制等应用。
作为基于图形化编程语言的开发环境,LabVIEW自然、直观、简洁的程序开发方式大大降低了学习难度。开发者可以通过各种交互式的控件、对话框、菜单及函数模块进行编程。所需做的只是将这些VI模块拖拉到程序框图中,并定义它在应用程序中的功能。最后将这些控件或VI模块连接起来即可完成仪器设计。
LabVIEW的主要特点可概括如下:
● 图形化的仪器编程环境,它使用“所见即所得”的可视化技术建立人机界面,使用大多数工程师所熟悉的数据流程图式的语言编写程序,被誉为“工程师和科学家的语言”。
● 内置的程序编译器,使运行速度加快。
● 灵活的程序调试手段,可以在源代码中设置断点,单步运行,在数据流上设置探针,加亮执行。其中最具特色的是“加亮执行”和“设置探针”,前者用于跟踪程序运行过程中的数据流,后者用于在程序运行过程中在线显示数据值。
● LabVIEW提供了从底层VXI、GPIB、串口及数据采集板的控制子程序到大量的仪器驱动程序,从基本的功能函数到高级分析库,涵盖了仪器设计中几乎所需要的函数。
● 支持多种系统平台,平台之间的程序可以直接进行移植。
● 提供CLF(Call Library Function)功能和CIN(Code Interface Node)功能,可以直接调用其他软件平台编译的模块。
● 支持TCP/IP、DDE等功能。
此外,LabVIEW带有附加的软件包,如磁盘管理、自动测试、控制与仿真、信号处理、图形获得与处理、数值分析工具等。