工程师们如何设计新一代自动化测试系统

发布者:yunhao最新更新时间:2008-07-16 来源: 电子系统设计关键字:周期  成本  通信  系统  同步  数据流 手机看文章 扫描二维码
随时随地手机看文章
  绪论:自动化测试系统的设计挑战

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

  如今的测试工程师们面临着一系列新的压力。他们所面临的产品开发环境情况如下:
1. 产品设计比前几代更为复杂;
2. 为了保持竞争力并满足客户要求,开发周期要求越来越短;
3. 产品测试成本越来越高,而预算越来越少。

  不断提高的设计复杂性

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

  更短的产品开发周期

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

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

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

图1:来自SIA的数据表明:随着时间推移,硅(或者器件功能)的成本在降低,但测试成本却在持续增加。
图1:来自SIA的数据表明:随着时间推移,硅(或者器件功能)的成本在降低,但测试成本却在持续增加。

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

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

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

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

图2:NI公司提供了一套完整的、用于设计自动化测试系统的软硬件解决方案。
图2:NI公司提供了一套完整的、用于设计自动化测试系统的软硬件解决方案。

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

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

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

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

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

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

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

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

  如需更多信息,请查阅《Choosing the Right Software Application Development Environment》白皮书。

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

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

  需要更多信息,请查阅Developing a Modular Software Architecturewhitepaper.

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

  每个自动化测试系统的核心部件都是计算机(形式有台式个人计算机、服务器工作站、便携式电脑或者嵌入式计算机等不同与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解释了最流行的仪器控制总线的延时和带宽性能。

图3:对于各种仪器控制总线的比较。PCI和PCI Express总线提供了较好的带宽和延时,即较好的总吞吐性能。
图3:对于各种仪器控制总线的比较。PCI和PCI Express总线提供了较好的带宽和延时,即较好的总吞吐性能。

  需要更多信息,请查阅《Hybrid Systems: Integrating Your Multi-Vendor, Multi-Platform Test Equipment》白皮书和《Instrument Bus Performance: Making Sense of Competing Bus Technologies for Instrument Control》白皮书。

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

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

图4:传统仪器和虚拟仪器的构架拥有相似的硬件部分;两个构架间最主要的区别是软件存在于哪里以及用户是否能访问到它。
图4:传统仪器和虚拟仪器的构架拥有相似的硬件部分;两个构架间最主要的区别是软件存在于哪里以及用户是否能访问到它。

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

  相反的是,模块化软件定义型虚拟仪器集成了通用的测量硬件来帮助用户除了使用标准功能外,还可以在软件中定义自己的测量和用户接口。利用模块化的方法,工程师们可以定义测试系统的测量功能,并且构建可扩展的系统来满足将来的需求。通过模块化的、软件定义的方法,用户可以进行自定义测量、为新兴的标准进行测量或者当需求改变(例如,添加仪器、通道或者新型测量)时修改系统。这种灵活的、用户定义型软件与可扩展的硬件组合是模块化仪器的核心。

  需要更多信息,请查阅《Understanding a Modular Instrumentation System for Automated Test 》白皮书和《PXI: The Industry Standard Platform for Instrumentation》白皮书。

  总结:设计新一代自动化测试系统

  设备复杂性增加、开发周期缩短和预算降低使工程团队有机会重新评估现有的自动测试策略,并且寻找出提高效率减少成本的方法。在设计新一代自动化测试系统时,加入可以增加系统灵活性、提供更高测量和吞吐量性能、降低测试系统成本并且延长寿命的策略是非常重要的。模块化的软件定义型自动测试系统克服了以往的基于独立式仪器或成本高昂的私有ATE系统解决方案的不足之处。模块化的硬件平台基于广泛采用的工业标准平台,诸如PXI等,允许工程师们开发可扩展的测试系统,将各个仪器供应商提供的功能紧密地集成到一起。另外,它还允许工程团队集成现有的设备投资来降低实现的初始成本。利用最新PC技术(诸如多核处理器和PCI Express总线)的软件定义型测量,新一代自动化测试系统可以显著提高吞吐量性能,并且可扩展以满足不同产品阶段和业务部门的需求。

  许多公司已经实现了模块化软件定义型测试系统策略,而且证明了这种策略对他们投资的回报。例如,微软公司在NI LabVIEW和PXI模块化仪器的基础上,为Xbox 360控制器设计的测试系统是前一代的测试系统速度的两倍。美国空军(The U.S. Air Force)开发测试构架为他们的高级战斗机提供支持。利用基于PC机的软件和硬件构架,他们降低了成本,并且把测试系统的尺寸减小了一半Sanmina-SCI公司利用NI TestStand和PXI产品构建了FDA认可的药品设备测试系统,超出了他们每周测试83,000台设备的要求,并且超出了他们产量要求的95%。

  NI公司相关产品和白皮书

  NI公司作为自动化测试领域的领导者,致力于为产品工程师们提供用于设计新一代自动化测试系统所需的硬件和软件。

软件:
1. NI TestStand测试管理框架;
2. LabVIEW图形化编程语言;
3. LabVIEW SignalExpress交互式测量软件。

硬件:
1. 模块化仪器(示波器、万用表、射频模块、开关等);
2. 多功能数据采集;
3. PXI系统部件(机箱和控制器);
4. 仪器控制(GPIB总线、USB总线和局域网)。

关键字:周期  成本  通信  系统  同步  数据流 引用地址:工程师们如何设计新一代自动化测试系统

上一篇:单片机智能频率信号装置
下一篇:支持移动多媒体电视CMMB测试的标准信号源推出

推荐阅读最新更新时间:2024-03-30 22:06

基于MC9328MX1嵌入式最小系统的设计
引言 嵌入式系统是以实际应用为核心,对功能、可靠性、成本、体积、功耗有严格要求的专业计算机系统,随着嵌入式系统相关技术的迅速发展,嵌入式系统功能越来越 强,应用接口更加丰富,根据实际应用的需要设计出特定的嵌入式最小系统和应用系统,是嵌入式系统设计人员应具备的能力,由于ARM嵌入式体系的结构的一致 性以及外围电路的通用性,采用ARM内核的嵌入式最小系统的设计原则和设计方法基本相同,本文基于MC9328MX1芯片介绍ARM嵌入式最小系统设计的 一般方法。 1 MC9328MX1概述 MC9328MX1是Motorola公司基于ARM920T的龙珠(Dragon Ball)MX1处理器,MC9328MX1内含ARM公司
[单片机]
飞行试验颤振数据实时监控系统
0引言 颤振是飞机结构最危险的振动形式,它是由空气动力、弹性恢复力和惯性力三者耦合作用下产生的一种振动形式,是飞行器飞行中发生事故较多并且常常造成灾难性后果的一种气动弹性现象。颤振研究包括颤振理论计算、缩比模型的高低速风洞实验、全机地面共振实验以及飞机颤振飞行试验等。飞机颤振飞行试验处于防颤振研究的最终环节。 飞行颤振试验是检验飞机在整个飞行包线范围内不发生颤振的重要手段。它是通过飞行试验来验证飞机在使用包线内不发生气动弹性不稳定现象,并且具有足够的颤振余量。该试验一般采用亚临界试验技术,即在低于颤振速度条件下飞行,通过人为激励飞机结构,从其结构响应来判断颤振临界条件。试飞过程中飞机一旦在空中发生颤振,会在几秒钟内解体。颤振试飞风险
[嵌入式]
51单片机玩转物联网基础篇09-串口通信
前言 串口通信在嵌入式开发中占据非常重要的低位,串口经常被用来调试系统,打印必要的调试信息,帮助我们分析定位问题,同时很多常见的外设也支持串口协议,如WIFI模块、蓝牙模块、4G模块、指纹模块、PM2.5传感器、甲醛传感器等诸多元器件,本节开始,我们正式学习51单片机的串口。 一、基础知识 1. 通信方式简介 串口使用的通信方式是串行通信,串口通信是相对于并行通信来说的,所谓并行通信的是数据的各位同时传送,其特点是传输速度快、效率高,但是使用数据线较多,传输成本较高,适合近距离通信,其示意图如下: 所谓串行通信其实是指数据通过一根数据线一位一位依次传送给目标设备,其特点是至少只需要一根传输线即可完成,成本低但传输速断慢,其
[单片机]
51单片机玩转物联网基础篇09-串口<font color='red'>通信</font>
多站远程无线控制信号系统通信软件的开发
摘要:多站远程无线控制系统是以计算机为中心控制,用多个信号源作为下位机通过无线模块进行通信,文中介绍了通过无线数传模块实现无线通讯以及ActiveX控件的使用方法,提出了使系统应用程序更安全可靠,效率更高,维护更加方便的几种措施。 关键词:串行通信 ActiveX控件 查询接收 动态数组 最佳化TimeDelay 1 多站远程无线控制系统组成 多站远程无线控制系统是以计算机作为中心控制站,用多个信号源作为下位机,通过无线模块进行数据通信的。系统中的上位机作为数据接收和数据处理的中心站,当下位机实时采集到上位机发送的数据后,便可进行简单的数据处理并向上位机回送数据。 上位机无线通讯接口使用串行端口与无线数传模块相连,数字信
[网络通信]
STM32 485通信 自我学习总结
准备总结一下学习过程中的485通信知识!---------------------------------------------------- 先描述一下学习STM32与485通信的时候想实现的功能-------- 首先是完成双机通信中的双向通信----这里定义A为主机发送指令给从机B,从机B在接收到主机A的指令后,判断有效位的正确性,如果正确将这个指令通过RS232串口显示到串口助手里,观察整个指令是否接收正确-----同时在从机B接收到主机A指令后,向主机A发送指定数据----主机A在接收到从机B数据后判断有效位的正确性,如果正确则通过RS232打印到串口助手,然后观察完整数据。--------这里的判断比较简单----
[单片机]
STM32 485<font color='red'>通信</font> 自我学习总结
德州仪器推经济型信息娱乐系统SoC 改变行业标准
近日,德州仪器(TI)宣布推出“Jacinto”平台的最新产品 — DRA72x “Jacinto 6 Eco”片上系统(SoC),可提供此类先进的功能和特性。通过DRA72x处理器,制造商现可在种类繁多的汽车(包括发展迅速的初、中级汽车)中经济高效地集成和提供高完整性的音频、同步多媒体流与设备连接。 这是Jacinto 6平台继Jacinto 6及Jacinto EX之后第三个经济型系列产品。 图为Jacinto 6 eco可实现的信息娱乐功能。 重新定义信息娱乐性能 Jacinto 6 eco继承了Jacinto系列平台架构,只不过和Jacinto 6相比,主处理器又双核降为单核,GPU从双核降为单核。
[汽车电子]
德州仪器推经济型信息娱乐<font color='red'>系统</font>SoC 改变行业标准
质子交换膜燃料电池系统原理分析
  1 引言   质子交换膜燃料电池已经大规模的应用在汽车,航天等等领域,因此对其建模,并根据模型性能评估,控制系统设计就显得尤为重要。国际上已有ADVISOR ,特定于燃料电池在汽车上模拟。学术界已经提出各种各样的模型,而此类模型大多只模拟燃料电池的部分特性。为了能在工程上使用燃料电池的模型来达到设计控制器以及评估燃料电池,需要一种面向控制的燃料电池模型,Jay T.pukruspan 在 中提出一种面向控制的燃料电池模型,全面地描述了燃料电池的特性。本文集于此模型,更深入的将燃料电池的各个部分模块化,再基于Matlab/Simulink 和Matlab 本身强大的界面编程能力,设计出了一套燃料电池模拟器,用户可以在GUI
[嵌入式]
基于SOPC 技术的车辆电子后视镜系统设计
随着电子技术的发展,许多智能化技术被广泛应用到车辆上,车辆后视镜系统作为重要的安全辅助装置也经历了几代的技术发展。目前车辆后视镜系统出现了两种新技术:后视摄像和倒车雷达。前者图像直观、真实,但无法给出精确的距离;后者能精确地测量距离,但对于车后方的水坑、凸出的钢筋等无法做出反映,因此存在安全上的死角。车辆上的雷达测距有以下几种:激光测距、微波测距和超声波测距。前两者测量距离远、测量精度高,但成本很高;后者成本低,但测距范围通常小,在倒车速度稍快时安全性不佳。 本文提出了一种基于SOPC 技术的车辆电子后视镜系统,该系统可以实时显示车辆后方的图像,并利用双频超声波实现了10m 以上的大范围测距,同时该系统具有语音播报测量结果及报警
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved