摘 要:介绍虚拟仪器和创建虚拟仪器的理想工具——labview的特性。
关键词:虚拟仪器;软件;程序设计
软件是虚拟仪器中最重要的部份。使用正确的软件工具并通过设计或调用特定的程序模块,工程师和科学家们可以高效地创建自己的应用以及友好的人机交互界面。他们可以设定应用程序在什么时候以什么方式采集来自设备的数据,设置数据处理、转换、存储的方式,以及如何将结果显示给用户。
labview是一种简单易用的应用开发环境。它提供了强大的功能,能轻松方便地完成与其他各种软硬件的连接,它是创建虚拟仪器的理想工具。
图形化编程
labview的强大特性之一是它的图形化编程环境。通过labview,可以在计算机上设计自定义的虚拟仪器用户界面;通过这个界面能够:操作仪器程序,控制选中的硬件,分析采集到的数据和显示结果。
在前面板上添加旋钮、按键、刻度盘和曲线图这些传统仪器控件,可创建自定义的测试面板;利用其他可视化界面可显示程序的控制和操作方式。由于标准的流程图和图形化程序很相似,因此,与传统的基于文本的编程相比,学习labview所需的时间大大缩短了。
连接图标可创建流程图,从而确定vi的功效,这正是科学家和工程师们自然的设计方法。与传统的编程语言相比,使用图形化编程的开发速度更快、灵活性更大、功能更强。
连接性和仪器控制
虚拟仪器软件之所以能够提高开发效率,主要是因为软件中集成了大量的硬件信息。虚拟仪器软件专为创建测试、测量和控制系统而设计,包含了几乎所有类型的输入/输出功能。labview中的函数库,包含了独立的仪器、数据采集装置、运动控制和视觉产品、gpib/ieee488和串行/rs-232设备、以及plc等各种硬件的驱动,可以建立完整的测量自动化解决方案。
labview也采用某些主要的仪器标准,如visa———一种包含gpib、串口及vxi仪器兼容的仪器标准;pxi标准和基于pxi系统联盟标准的各种软件和硬件;ivi———一种可转化的虚拟仪器驱动程序;以及vxi即插即用标准———一种vxi仪器的驱动标准。
开放式的环境
labview是一个开放的开发环境。软件的标准化主要取决于所选择的软件与其他软件、测量和控制硬件、以及开放式标准相兼容的能力,这一点决定了多个厂商之间的互通性。通过选择符合标准的软件,可以确保应用程序充分地利用由不同供应商提供的产品。此外,开放式的商业标准也能减少系统总成本。
大量第三方硬件和软件厂商开发并且维护着数以百计的labview函数库以及仪器驱动程序,从而帮助您更轻松地将他们的产品与labview同时使用。然而,这并不是连接labview应用程序的唯一方法。labview软件提供了简单可行的方法把activex模块、动态连接库(dlls)、以及其他工具提供的共享库结合起来。除此之外,您的labview代码本身可以为dll共享,或者通过activex技术被其他程序使用。
labview还为通讯和数据标准提供一整套的选项,包括tcp/ip、opc、sql数据库连接协议的xml数据格式标准。
降低成本并且维护投资
labview不仅功能丰富而且节约成本。实践证明,用labview开发的虚拟仪器是很经济的,这不仅仅因为其减少了开发成本,还因为它可以继续利用之前长期的投资。需求发生变化时,不需要购买新的仪器就可以轻松地更改系统。您可以用低于一台传统的商业仪器的成本来创建完整的仪器库。
多平台
多数的计算机系统使用不同版本的微软windows操作系统。然而,对于某些应用,其他类型的操作系统具有明显的优势。将转换平台造成的损失降到最低是非常重要的,而选择正确的软件则是关键。
分布式开发
用labview软件可以很轻松地开发分布式甚至横跨不同平台的应用程序。通过服务器工具,可以创建远程监视和控制应用程序。强大的服务器技术可以简化大型、多计算机应用程序的开发。除此之外,lab-view还包含有标准的网络技术,比如tcp/ip,而且还含有稳定的发布与提交协议。
分析能力
除了在labview中已经包括的高级分析函数库,ni还提供labview信号处理工具包、labview声音/振动工具包和labview阶次分析工具包等附加软件,以补充现有的分析功能。
图形显示能力
labview的虚拟仪器用户界面上包含了各种各样内置的数据显示工具,用来绘制图表、曲线及2d和3d图形。您也可以在任何时候重新配置数据显示的属性,如颜色、字体大小、曲线图类型以及其他属性,并且可以用鼠标将这些曲线图进行动态旋转、调整大小、拉近拉远镜头等。您可以只拖放这些对象到前面板上而不必从头开始对图形编程或自定义所有的属性。











