构建以软件为中心的下一代自动化测试系统

2019-11-07来源: elecfans关键字:自动化测试系统  测试点  LabVIEW

  1. 绪论:自动化测试系统的设计挑战


  测试管理人员和工程师们为了保证交付到客户手中的产品质量和可靠性,在各种应用领域 (从设计验证,经终端产品测试,到设备维修诊断) 都采用自动化测试系统。他们使用自动测试系统执行简单的“通过”或“失败”测试,或者通过它执行一整套的产品特性测试。由于设计周期后期产品瑕疵检测的成本呈上升趋势,自动化测试系统迅速地成为产品开发流程中一个重要的部分。这篇“设计下一代自动化测试”的文章描述了一些迫使工程团队减少测试成本和时间的挑战。这篇文章还深刻地洞察了测试管理人员和工程师们如何通过建立模块化软件定义型测试系统来克服这些挑战。这种测试系统在减少总体成本的同时,显著地增加了测试系统的吞吐量和灵活性。


  如今的测试工程师们面临着一系列新的压力。他们所面临的产品开发环境情况如下:

  · 产品设计比前几代更为复杂
  · 为了保持竞争力并满足客户要求,开发周期要求越来越短
  · 产品测试成本越来越高,而预算越来越少

  不断提高的设计复杂性

  如今,测试测量的最明显趋势是器件复杂性不断增加。例如,消费电子、通信和半导体工业持续要求将数字图象/视频、高保真音频、无线通信和因特网互联性集成到一个单独产品中。甚至在汽车中都集成了复杂的汽车娱乐和信息系统、安全和早期预警系统,以及车身和发动机上的控制电子装备。测试系统的设计不仅需要足够灵活地支持对不同产品模型进行广泛的测试,还需要能够进行升级以提供新测试功能所需的更多测试点。


  更短的产品开发周期

  由于希望不断提高新产品和技术,拥有市场第一个占有率的竞争天性,设计和测试工程团队只能不断的缩短产品开发周期。为此,工程团队必须设计出新的测试策略来减少测试时间,并提高从设计到生产的测试效率。


  日益增加的测试成本和日益减少的测试预算

  增加设备功能通常会导致测试流程更昂贵、费时。然而,构建每个功能的成本却是降低的,这就迫使工程部门要减少成本和预算,如图1所示。工程师们必须改进测试策略,通过增加测试系统的吞吐量、减少维护和升级成本和必需的资本投资来降低总成本。

  2. 日益增加的测试成本和日益减少的测试预算

  为了应对器件复杂性增加、开发周期缩短和预算减少的挑战,测试管理人员和工程师们被迫放弃传统的测试设计策略,即基于传统箱式仪器或“大铁块”式的私有ATE系统。这些独立的仪器缺少软件处理所必需的灵活性,而且用户接口是由厂商定义的,只能由厂商通过固件更新。这样,仪器固件中没有定义的测试以及新标准的测试就难以执行;或者当要求变化时,也难以对系统进行修改。由于这些器件最初就是作为独立仪器而设计,他们缺少必要的集成能力,譬如数据流和同步功能。私有的ATE系统(例如高度集成产品芯片测试仪)能提供所需性能,但成本相当昂贵,可能会使工程团队被废弃,过早地进行系统再设计。


  针对这些情况,测试管理人员和工程师们正在实现模块化软件定义型测试结构。这种结构基于广泛采纳的工业标准,可以提供:


  · 更高的测试系统灵活性:可扩展至多种应用、业务部门,以及各个产品阶段
  · 高性能的结构:可以显著提高测试系统吞吐量,并提供与不同仪器厂商之间的密切联系和集成,包括精密直流信号、高速模拟和数字信号和射频信号的生成与分析。
  · 更低的测试系统投资:减少最初资本投资和维护成本,同时增加多种测试要求中的设备使用率
  · 更长的测试系统寿命:基于广泛采纳的工业标准,允许技术升级来改进性能并满足将来的测试需求


  NI公司作为自动化测试领域的领导者,致力于为产品工程师们提供设计新一代自动化测试系统所需的硬件和软件。这本深入的开发者指南包含了设计新一代自动化测试系统结构所需要的信息。绪论部分描述了一个如图2所示的测试系统结构,为工程师们提供了相关策略,以应对器件复杂性的增加、开发周期的缩短、预算的降低等一系列挑战。

  3. 层次结构五:自动化测试系统管理软件


  自动化的测试系统需要实现多种任务和测量功能:这些任务和功能中,一些与待测设备(DUT)相关的,而另一些对于每个待测设备是通用的。为了把维护费用降至最小,并且保证测试系统的寿命,实现DUT级别的任务与系统级别的任务相分离的测试策略是十分重要的,这样工程师们在整个开发周期中可以迅速地重用、维护并修改测试程序(或者模块)来满足特定的测试需求。


  在所有的测试系统中,都存在着根据待测设备不同的不同操作,也存在着对于所有待测设备都通用的操作,例如系统级别的任务等。


对于每个设备不同的操作
• 仪器配置
• 测量
• 数据采集
• 结果分析
• 校准
• 测试模块

对于每个设备通用的操作
• 操作界面
• 用户管理
• DUT跟踪
• 测试流程控制
• 存储结果
• 测试报告


  一些公司已经编写了自己的测试执行器,并且分配了宝贵的工程资源来从头开始开发测试管理软件。这通常会导致生产率下降并且为了维护软件而长时间占用资源。为了使生产效率达到最大化,工程团队应该利用商业上可用的测试管理软件,例如NI TestStand软件等,来减少对于每个设备的通用操作的开发。通过利用这个软件,工程师们可以专注于对各设备的专有操作的开发。


  4. 结构层次四:应用开发软件

  在测试系统结构中,应用开发环境(ADE),例如NI公司的LabVIEW和LabWindows/CVI等,扮演了关键角色。利用这些工具,测试系统开发者可以与各种各样的仪器通信、集成测量、显示信息、与其它应用连接等等……理想的用于开发测试和测量应用的ADE需要提供易用性、高效编译性能、与多种I/O集成以及编程灵活性等一系列的应用要求。易用性不仅在于可以多么迅速地上手和使用。利用易于使用的ADE ,开发者可以容易地把处理例程和多种测量设备集成在一起,创建复杂的用户接口,部署和维护应用程序,并且在产品设计改良和系统需要扩展时修改应用程序。


  5. 结构层次三:测量和控制服务

  测量和控制服务提供了对系统中各种硬件资源的连接、系统配置和诊断工具等,至关重要。例如,NI Measurement and Automation Explorer (MAX)可以对硬件资源进行自动检测,包括数据采集、信号调节硬件;GPIB、USB和局域网控制型仪器;PXI系统、VXI设备;模块化仪器……,因此开发者可以在一个地方对它们进行配置。集成诊断测试保证了设备功能正常,而测试面板为开发者在开始编程前检查硬件的功能提供了快捷的方法。测量和控制服务还通过应用编程接口(API)提供了对应用开发软件层的集成,这样开发者可以容易的对他们的设备进行编程。实际上,这种服务软件的部件——硬件驱动程序,应用编程接口(API)和配置管理器必须无缝集成到ADE中,从而使得性能最大化、提高开发生产率,减少总维护成本。


  6. 结构层次二:计算和测量总线

  每个自动化测试系统的核心部件都是计算机(形式有台式个人计算机、服务器工作站、便携式电脑或者嵌入式计算机等不同与PXI和VXI配合使用)。使用计算式平台的一个重要方面就是可以与测试系统中各种各样的仪器进行连接(和通信)。现在有多种不同的仪器总线用于单独或模块化仪器,包括GPIB、USB、LAN、PCI和PCI Express等。这些总线有着不同的能力,对于特定应用来说,一些总线比另一些更加合适。例如,GPIB总线在仪器控制中有着广泛的应用,对于仪器来说有着广泛的可用性;USB总线提供了广泛的可用性、易于连接性和高吞吐量;局域网总线对于分布式系统十分合适,而PCI Express总线则提供了最高效的性能。


  个人电脑的广泛使用促成了高性能内部总线的不断进步,其中包括PCI和PCI Express总线,它们具有最低的延时和最高的数据吞吐量或带宽。PCI总线提供了高达132MB/s的总线带宽,而PCI Express总线作为PCI总线的进化版,可提供4GB/s的带宽,来满足不断增长的带宽需求,同时在软件上对PCI总线完全兼容。图3 解释了最流行的仪器控制总线的延时和带宽性能。

  7. 结构层次一:测量和设备I/O

  从根本上讲,目前有两种类型的仪器构架——传统仪器和虚拟仪器。图4解释了这两种架构的相似性。两种都具有测量硬件、机箱、电源、总线、处理器、操作系统和用户接口。

  从硬件的角度上讲,最明显的区别在于部件是如何组织的。对于每个分离的仪器,传统的或者独立的仪器把所有的部件都放在同一个箱子里。测量功能、分析、显示以及对仪器的控制都是由供应商定义的。


相反的是,模块化软件定义型虚拟仪器集成了通用的测量硬件来帮助用户除了使用标准功能外,还可以在软件中定义自己的测量和用户接口。利用模块化的方法,工程师们可以定义测试系统的测量功能,并且构建可

[1] [2]
关键字:自动化测试系统  测试点  LabVIEW 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/Test_and_measurement/ic479227.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:不得不看的LabVIEW新手5大错误
下一篇:使用LabVIEW和NI Single-Board RIO搭建智能电网监

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

LabVIEW和NI CompactDAQ助力UFSC复杂的车辆噪声测试
  声学图像识别50公里时速、1,904.3 Hz下的轮胎和排气噪声  “我们选择了紧凑且直流供电的NI硬件,它能为阵列中的麦克风提供电源。”  - Samir N.。 Gerges, Federal University of Santa Catarina (UFSC)  挑战:  开发一款便携且价格合理的声学波束形成形,实现通过噪声测量和其他应用中的噪声源识别 。  解决方案:  使用32个麦克风组成的螺旋阵列、NI LabVIEW软件、NI声音和振动测量套件,以及32通道的NI CompactDAQ系统,搭配8个NI 9234 4通道动态信号采集(DSA) 模块来获取噪声源的可视化图像,从而识别行驶车辆
发表于 2019-11-11
LabVIEW和NI CompactDAQ助力UFSC复杂的车辆噪声测试
LabVIEW无线传感器网络(WSN)模块先锋的介绍
使用图形化编程快速开发的优势对无线传感器节点编程传统上是需要具有嵌入式系统的知识,还要能够理解供应商所选用的特定的基于文本的编程语言。通过LabVIEW WSN Pioneer,您可使用相同的已成为工业开发采集、处理数据应用标准的图形化编程方法来向NI无线传感器节点添加智能性。LabVIEW WSN PiONeer还可灵活地将C代码与图形化代码直接结合,并在节点上运行,从而可实现算法重用。LabVIEW WSN Pioneer极大地简化了创建NI WSN测量节点的嵌入式应用过程,正如上述LED以1Hz的频率闪烁的案例LabVIEW WSN Pioneer包括
发表于 2019-11-11
LabVIEW无线传感器网络(WSN)模块先锋的介绍
利用LabVIEW产生字模的LED显示屏设计
  .文中介绍了一种直接利用 LabV I EW 的图片处理功能自动生成字符点阵的方法,利用该程序无需使用专门的字库可自动得到各种字符的点阵,然后将显示信息通过串行传输方式发送到单片机,通过单片机驱动相应的二极管发光,显示信息。硬件由计算机、单片机、驱动电路和 LED 显示屏构成,结构如图 1所示。图 1总体结构框图。  1. 基于 LabV I EW 的汉字字模的提取  1.1. 基于 LabV IEW 的汉字字模的提取方法  现在比较流行的方法是基于汉字字符的编码方式形成字模。  汉字机内码与区位码的关系为:  区位码=机内码- 160(1)  对于 16*16点阵字库,每个汉字占用 32 b i t 其首字
发表于 2019-11-11
利用LabVIEW产生字模的LED显示屏设计
LabVIEW与单片机串口在数据采集系统中的应用
1.LabVIEW分析LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发的,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显着区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。LabVIEW也有传统的程序调试工具,如设置断点、以动画方式显示数据及其子程序(子VI)的结果、单步执行等等,便于程序的调试。采用数据流编程方式,程序框图中节点之间的数据流向决定了VI及函数的执行顺序。它主要的方便就是,一个硬件的情况下,可以通过改变软件,就可以实现不同的仪器仪表的功能,非常方便,是相当于软件即硬件!现在的图形化主要是上层的系统
发表于 2019-11-11
LabVIEW与单片机串口在数据采集系统中的应用
基于LabVIEW的STM32调试平台设计
0引言ARM处理器是Acorn计算机有限公司面向低预算市场设计的第一款RISC微处理器。ARM处理器具有耗电少功能强、1 6位/32位双指令集和合作伙伴众多等特点。本设计采用STM32F103ZET6芯片进行研究。此芯片采用ARM 32位的Cortex-M3 CPU作为内核,芯片带有2通道12位的D/A转换器,12通道DMA控制器能支持外设:定时器、ADC、DAC、USART等,具有112个快速IO端口。同时此芯片具有多达13个通信接口,其中包括USB2.0全速接口[1].LabVIEW是一种程序开发环境,采用图标代替文本行创建应用程序的图形化编程语言。LabVIEW是一种图形化的编程语言的开发环境,它广泛地被工业界
发表于 2019-11-11
基于LabVIEW的STM32调试平台设计
基于LabVIEW的虚拟示波器设计
分析。 LabVIEW(实验室虚拟仪器集成环境)是NI公司(美国国家仪器公司)的创新软件产品,也是目前应用最广、发展最快、功能最强的图形化软件集成开发环境,可实现数据采集、仪器控制、过程监控和自动测试等实验室研究和工业自动化领域的实际任务。LabVIEW从基本的数学函数、字符串处理函数、数据运算函数、文件I/O函数到高级分析库,包括了信号处理、窗函数、滤波器设计、线性代数、概率论与数理统计、曲线拟合等,涵盖了仪器设计中几乎所有需要的函数。LabVIEW的功能模块包括数据采集、通用接口总线和仪表的实时控制、数据分析、数据显示以及数据的存储。拥有大量数据采集和仪表控制的功能模块和开发工具,因此,LabVIEW可以编出外观和功能
发表于 2019-11-11
基于LabVIEW的虚拟示波器设计
小广播
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved