电子产品一体化测试平台开发设计

  新闻资讯     |      2023-10-29 14:19

  电子产品一体化测试平台开发设计摘要:通用测试系统是近年来自动测试系统的研究热点,其中,测试软件的通用性尤其受到关注。以构建通用测试系统为目的,本文对测试软件通用性的实现方法进行了研究,提出了一种通用ATS软件平台的构建方法,并详细给出了该软件平台各模块的功能和设计方案。该软件平台具有较强的通用性和可扩展性,是测试人员进行产品维修、测试的重要工具,应用推广价值较高。

  ATLAS是测试领域的流行语言,本文针对IEEE 716-1995标准,与项目组其他成员一起设计并实现了ATLAS语言的编译系统。ATLAS编译系统由三部分组成:(1)ATLAS语言的编译器。包括:词法分析系统,语法分析系统,语义分析系统和代码转换器。(2)测试环境描述语言。利用该语言可完整描述测试环境中的资源配置及资源、适配器和UUT间的连接关系。(3)测试程序的运行系统。ATLAS这种测试语言是当前的通用测试语言,此语言的最大特点便是面向信号,而同测试的设备没有关系。ATLAS语言仅是对被测信号特征进行描述,对测试动作进行实现。在研发上测试程序仅需对测试信号特征进行描述即可,不需对测试仪器进行控制,测试程度及仪器两者间达到了良好无关性。测试程序面向信号,程序对测试仪器没有依赖性,仪器变化不会导致测试程序重新编写。

  ETP的主要功能是对所生产的电子产品功能进行测试。对于被测试的电子产品可称之为被测件,在测试过程中需要对被测件运行环境进行模拟,确保被测件保持设计状态,在此状态下得到输出数据,并对被测件功能进行流程化测试。电子产品功能样式复杂,出厂检测标准各异,检测困难。但电子产品存在这样一个特点:尽管信号复杂,功能各异,但信号特征有很多相似之处。ETP在软件构架上主要分上层、下层两个模块,上式属管理执行模块,下层为驱动管理模块。上层模块可为用户提供友好管理界面,并在TestStand引擎对测试的流程进行调用并执行;下层模块可为用户提供一个统一驱动接口,并通过IVI、ATLAS标准对驱动进行实现。从这点说ETP软件构架的核心便是让TestStand引擎遵循IVI、ATLAS标准对驱动测试管理层进行构建。

  电子产品一体化测试平台中对23种信号下的100多种信号的特征量进行了定义,让这些特征量能够对电子产品的测试信号实现基本覆盖。信号驱动引擎能将EPT平台上层TPS编辑环境及运行环境进行调用,并在此基础上对被测件测试信号实现了编辑及执行。因此电子产品一体化测试平台从本质上说属于基于ATLAS语言标准所开发的一个信号驱动层,是一个测试流程的编辑器,此平台适应性强,扩展性强,能针对不同电子产品测试件进行信号测试,且系统维护及升级均非常容易。

  电子产品检测主要包括功能测试、性能测试、化学测试、环境测试、电磁兼容性测试(EMC测试)等几个部分,企业对测试项目的要求和标准各不相ቤተ መጻሕፍቲ ባይዱ,EMC测试是大部分企业所重点考虑的测试项目.本文在对ETP平台背景简单介绍基础上,对基于ETP平台的电子产品一体化平台的开发构建过程进行详细阐述,旨在让ETP平台适应电子产品多样化测试需求,为客户提供高效、便捷的电子产品出厂检测平台,提高检测效率。

  传统的自动测试系统软件平台由于其面向仪器开发的特性,导致自动测试系统的通用性较差,具体表现在TPS不可移植和仪器不可互换两个方面,进而极大的增加了自动测试系统的开发和维护成本。EPT平台下,针对每个被测件构建相对应的TPS package,每个TPS package都含有相应的硬件配置文件、测试的流程文件及信号路由文件。在EPT平台编辑环境中,EPT平台通过硬件配置文件、测试流程文件这两个编辑向导对硬件文件进行方便编辑,并在ATLAS标准下对语句进行测试。且在编辑界面中还有语法检查功能,利用此功能系统会对测试语句进行判断,判断编辑语句是否正确,找出存在问题,并进行更正。

  ATS正朝着通用性和开放性的方向发展,通用性ATS软件开发平台是目前一个重要的研究领域。需要以构建通用测试系统为目的,研究通用ATS软件平台的关键技术和实现途径,提出一种通用TPS软件开发工具的实现方法,选取面向信号的通用性ATS软件开发平台为研究和设计代表。TPS运行环境内,通过对被测件型号进行选择,对型号下测试流程进行对应,随后就能在TestStand引擎下通过TPS运行环境对电子产品进行自动化测试,测试后将说有检测数据存入到数据库,并对数据进行离线 IVI驱动程序

  IVI(可互换式的虚拟仪器)兴起于上世纪末,属于一种新技术。IVI仪器驱动器库建立于IVI标准编程接口上,主要包括驱动器(标准驱动器及仿真驱动器)还有软面板。IVI驱动程序属于某类仪器函数属性及函数调用的一个集合,通过IVI驱动程序能对某领域下的仪器进行控制[3]。可以说IVI驱动程度能够为每类仪器提供标准API函数。应用程序编写过程中,对分类驱动程序利用定义逻辑上的名称调用初始化函数,函数建立后,IVI引擎对IVI内的配置文件通过逻辑名称进行检查,针对所使用的不同仪器,对仪器驱动程序通过动态调用初始化函数来同仪器建立好连接,连接建立后,会话句柄会返回到分类驱动程序上,此时,分类驱动程序通过会话句柄将其他函数所发送的控制命令还有接收数据进行分析,并对相应命令进行执行。IVI引擎还会将函数映射至驱动程序上,并利用程序完成I/O操作,从而让测试仪器实现了互换性。从这个角度说,测试系统内的相关仪器要完成改变或者是升级秩序对配置文件进行修改就能实现。配置文件信息修改后,将程序内逻辑名称同新仪器完成指向过程,这样测试程序在新仪器上就可以顺利执行了,系统的测试程序不会受到影响。

  ATLAS语言本身只是面向信号的一种描述性的语言,这种语言没有执行的能力PG电子官方网站,但是一体化测试平台本身需要通过系统内设备设备对被测件的信号测试分析。而要完成这个过程则需要对ATLAS语言进行解析细化,让ATLAS语言可以对测试进行执行,因此需要在测试一体化平台之上对信号驱动引擎进行定义,让ATLAS语言能通过信号驱动引擎进行有效描述,描述后可进行解析,可同真实测试设备及被测件信号建立有效连接,从而实现对信号的测试过程。