技术中心
 
 

利用LabVIEW 8解决五大测试挑战

   日期:2006-04-04     来源:NI-美国国家仪器公司    作者:管理员    


   作为一名测试开发者,您可能经常受困于各种挑战,使得您最后不得不向它妥协。这些挑战可能包括管理代码、集成多个开发者的工作、确保标准的代码规范、使用和开发仪器驱动、以及在分布式系统间共享数据。虽然NI LabVIEW一直在测试应用中被广泛采用,但是LabVIEW 8利用一套全新的、针对测试应用程序的特性解决了这些最难的问题,即解决了代码管理、源代码控制、代码重用、仪器驱动和分布式数据共享。

   挑战1——利用最新的LabVIEW项目(LabVIEW Proiect)管理代码和应用程序需求

   一个具有良好体系结构的NI LabVIEW自动测试应用程序通常包含多个分离的VI,用于不同的测试以及初始化、关机和自检测代码。此外,一个测试应用程序也可能包含硬件设置、数据文件、设置建立和第三方DLL(见图1)。考虑到大型测试应用程序的大小,组织和管理这些文件将是一个挑战。为了简化这些应用程序的开放和维护,您现在可以使用LabVIEW 8 中最新的LabVIEW 项目来系统地归类和管理测试代码;调试代码;以及各种其他的文件,例如测试技术规范、设备框图和硬件配置。

   除此之外,您可以利用LabVIEW项目来配置和管理所有LabVIEW目标。LabVIEW项目给予您一个简单的工具来跟踪、创建和编辑VI, 即用于LabVIEW 实时目标的VI(例如PXI)可以获得更高的可靠性或者自主的操作,用于LabVIEW FPGA目标的VI获得可编程的逻辑设计,或者用于LabVIEW PDA目标的VI获得远程测试监控能力。

   挑战2——利用最新的源代码控制集成功能跟踪代码修改历史

   在开发大型测试应用程序时,为了确保开发者在需要时返回至先前的代码模块版本,对修改的跟踪十分重要的。对于由开发团队实施的应用程序,源代码控制防止了某位开发者覆盖了另一位开发者对代码所进行的修改。

   LabVIEW 8极大地提高了现有的与第三方源代码控制软件的集成,如Microsoft Visual SourceSafe和Perforce,并且现在提供了与C1earCase、CVS、PVCS和MKS的集成。为了提高可用性,您现在可以在LabVIEW项目中右击文件以检查它们是否在源代码控制之内或之外。这一改进的源代码控制集成特性使得良好的软件工程规范得以实现,从而使得有效的高质量代码的创建变得十分轻松。

   挑战3——利用最新的LabVIEW项目库重复使用标准测试代码

   一个有助于减少测试开发时间的关键方法就是:无论何时、只要可能就应该重复使用标准的测试库。然而,作为一名测试开发者,您希望确保代码是按照您所预期的方式被使用。例如,您可能设计一套模块化测试在测试工具间重用。如果您希望长期地维护和重用这些测试代码,那么您必须知道对这些代码的改进和更新将如何影响测试应用程序的运行,而这些测试应用程序必须在整个公司范围内内依赖这些代码。

   LabVIEW 8引入了LabVIEW项目库,即一个由VI和其他LabVIEW文件组成的组织化结构来促进代码重用。这个库提供了一个域名空间,从而使得VI名在库中是唯一的,这在您希望打开两个同名VI时是十分有用的——例如,当前的VI和本地备份的VI、或者不同仪器驱动中完全同名的VI(例如初始化VI)。您也可以使得库中的VI变为私有属性,从而使得作为测试开发者的您可以对库中的底层VI(私有成员)进行改变,同时在可被其他人使用的高层VI(公有成员)中保持连续性。

   挑战4——利用最新的仪器驱动工具查找、安装、和创建仪器驱动

   现在,很少有测试系统只需要一个单一的仪器。因此对所有仪器进行编程的时间通常占据了大部分的测试开发时间。您可以通过拥有一个将仪器命令的复杂性抽象成一个易于使用的API的仪器驱动来减少这一时间。最新的LabVIEW仪器驱动查找器利用LabVIEW即插即用驱动器来自动地检测您系统中的任何仪器,并且下载和安装这些驱动, 所有这些都不用脱离LabVIEW环境。这个简单的步骤极大地减少了许多不同总线上仪器的开发时间,例如GPIB、Ethemet/LAN、USB、PXI/CompactPCI和VXI。

   如果您的仪器厂商没有提供LabVIEW驱动,您可以利用LabVIEW 8中最新的仪器驱动项目向导来快速地创建一个驱动。这一全新的向导加速了仪器驱动创建过程,并且通过建立基于标准仪器类型或现有的相似仪器的驱动的VI模板来维护仪器驱动之间的一致性。它也提供一个交互式环境用于发送命令和解析数据,并且生成LabVIEW代码,从而开始您的应用程序开发。或者,如果您只是想传送一个简单的命令至独立仪器或从其得到一个命令,或者您利用NI-DAQmx支持来使用NI数据采集设备,您都可以在更新过的仪器I/O助手和DAQ 助手中使用新的输入系统控制和优化的LabVIEW代码生成。

   这些改进与LabVIEW 8中最新的仪器驱动查找器和仪器驱动项目向导一起,可以极大地减少您对任何测量设备的测试开发时间。

   挑战5——利用最新的共享变量在分布式系统中共享数据

   对于一些应用程序,在系统中的不同地理位置分布目标或者在多个地点上平衡处理负载是十分重要的(见图2)。常见的测试平台(例如PXI),利用远程控制方式(例如以太网)和多机箱同步设备(例如NI PXI-6653定时和同步模块)早已解决了这一挑战。虽然任何具有多个处理器的系统都是一个分布式系统,但是对于具有良好体系结构的系统,您需要能够定义何种任务会发生以及这些任务何时发生在这些处理器上。

   例如,您可能选择您系统中最快的处理器来进行一个需要庞大计算量的测量,例如快速傅立叶变换(FFT)。利用最新的LabVIEW 8共享变量,您可以在多个LabVIEW目标间利用一个单一的、一致的接口在本地或者通过网络来共享信息。在标准的基于文本的语言和先前的LabVIEW版本中,这一通信需要很大的编程量和针对不同目标的特殊协议。例如,如果您希望重新平衡您的处理负载并将FFT移至其他目标,您必须重写那个通信协议来使用一种完全不同的技术(例如从本地变量到TCP/IP)。

   现在,在LabVIEW 8中,您可以在许多LabVIEW 8目标中使用一种技术,从而使得应用程序对于各种类型的通信更具可扩展性。用于测试开发的LabVIEW 8利用包含LabVIEW项目、仪器驱动查找器和共享变量在内的新特性,LabVIEW 8解决了测试系统开发中棘手的挑战。利用LabVIEW 8,您可以简化您的测试开发,促成组织间的一致性,并且对于从小型至大型的测试应用程序可以将代码重用最大化。

作者:Darcy Dement,模块化仪器高级产品经理,Michael Neal,LabVIEW 产品市场工程师

 
标签: LabVIEW 测量 测试
  
  
  
  
 
更多>同类技术
 
全年征稿 / 资讯合作
 
推荐图文
推荐技术
可能喜欢