0 引 言
虚拟仪器的概念最早是由美国国家仪器公司(Na-tional Instrument)提出来的,经过十几年的发展,目前正沿着总线与驱动程序标准化、硬件、软件模块化、编程平台图像化和硬件模块即插即用方向发展。随着计算机技术和网络技术的飞速发展,虚拟仪器将在数据采集、自动测试和测量仪器领域得到广泛应用,拟仪器技术十分符合国际上流行的“硬件软件化”的发展趋势,尤其是在高校科研和工业生产领域中发展前景非常广阔。
1 虚拟仪器概述
1.1 虚拟仪器简介
虚拟仪器核心技术思想是“软件即是仪器”,在通用的集成硬件平台上,结合高性能的模块化硬件和高效灵活的软件使本来需要硬件实现的技术软件化。一般当标准化硬件平台确定后,通过标准的仪器驱动软件可实现模块化的硬件(如GPIB,VXI,DAQ板等)之间的通信、定时应用等需求;而灵活高效的开发应用软件能创建完全自定义的用户界面和系统,实现传统仪器中由硬件完成的仪器功能。虚拟仪器技术的优势在于仪器性能的改进和功能扩展只需用户选择适合其应用要求的硬件模块以及更新相关软件程序设计,即可重新配置现有系统,增加程序可复用性,大大缩短整个系统开发换代周期,降低成本,方便实现多种功能。
1.2 虚拟仪器构成
虚拟仪器一般由通用仪器硬件平台和应用软件组成,如图1所示。
虚拟仪器硬件平台主要有两部分,分别是用于集成的硬件平台和模块化I/O接口设备。虚拟仪器的软件部分包括应用软件和I/O驱动软件两部分,应用软件包含实现虚拟面板功能的前面板的软件程序和定义测试功能的流程图软件程序,如LabVIEW等;I/O接口仪器驱动程序用来完成特定外部硬件设备的扩展、驱动和通信,可以由虚拟仪器开发环境提供。只有同时拥有高效的软件、模块化I/O硬件和用于集成的软硬件平台这三大组成部分,才能充分发挥虚拟仪器技术性能高、扩展性强、开发时间少以及出色的集成这四大优势。
1.3 图形化编程语言LabVIEW
LabVIEW(Laboratory Virtual Instrument Engi-neetring Workbench)是一种用图标代替文本行创建应用程序的图形化编程语言,采用数据流编程方式,程序框图中节点之间的数据流向决定了程序的执行顺序,用图表表示函数,用连线表示数据流方向。LabVIEW程序称为虚拟仪器(Virtual Instrument,VI)程序。一个最基本的VI由前面板(Panel)、框图程序(Diagram Program)和图标/连接端口(Icon/Terminal)三部分组成。LabVIEW为虚拟仪器设计者提供了一个便捷、轻松的设计环境,不仅能轻松方便地完成与各种软硬件的连接,还提供强大的后续数据处理能力,交互式的测量工具和更高层的系统管理软件工具。LabVIEW能够支持串行接口、 GPIB,VXI,PXI等标准总线和多种数据采集板,以驱动不同仪器公司的仪器,用户可以高效、快速地编写出相应的应用程序,自行设计仪器驱动程序,完成诸如数据采集、数据处理、数据显示以及仪器控制和通信等多种功能。在较高性价比的条件下,降低系统开发和维护费用,缩短技术更新周期。
2 系统结构设计
该系统使用NI公司PXI-1042Q机箱和NI PXI-5122高速数字化仪模块组建数据采集硬件平台。PXI(PCI Extensions for Instrumentation),它的主要优势在于利用了已经验证的,符合工业标准的技术,在高速的Compact PCI总线基础之上,加入类似VXI所具有的定时、触发和同步功能。PXI作为一种专为工业数据采集与自动化应用高性能模块化硬件平台,具有开放式架构,内有高端的定时和触发总线,结合模块化的I/O硬件和相应的测试测量开发软件,便可以较好地完成数据采集任务。
2.1 系统硬件部分