一种面向ATML信号的运行时服务的测试系统及方法技术方案

技术编号:18203919 阅读:201 留言:0更新日期:2018-06-13 06:11
本发明专利技术提供一种面向ATML信号的运行时服务的测试系统,其包括:软总线单元,用于消息、指令的发送和传递,接收测试结果信息;动作引擎模块,用于加载测试动作并进行剥离分解与解析,将其转换为信号测试动作消息;信号引擎模块,用于实现测试信号的信号角色解析、信号冲突解决、信号状态管理、信号驱动控制;消息引擎模块,用于开始执行测试执行指令,调用信号测试动作消息和测试信号消息;资源引擎模块,用于接收无冲突的信号测试动作消息和测试信号消息,进行资源匹配,将同时满足测试动作和测试信号的测试资源作为匹配结果;数据引擎模块,用于将执行完成的数据消息生成符合ATML标准的测试结果数据,直接输出测试结果文件,同时显示该测试结果。

【技术实现步骤摘要】
一种面向ATML信号的运行时服务的测试系统及方法
本专利技术涉及测量测试和运行时服务的
,特别涉及一种面向ATML信号的运行时服务的测试系统及方法。
技术介绍
运行时是指一个程序在运行或者在被执行的状态。目前,运行时服务是基于IEEEStd1671(ATML)标准的面向信号测试系统中进行信号流程解析、资源调度等的关键服务,随着面向信号测试系统的工程化应用要求,对面向信号的自动测试系统的测试运行时服务提出了新的要求。自动测试系统经历了从SCPI指令方式、面向仪器方式、面向信号的发展过程,最终发展到了基于IEEEStd1671(ATML)标准体系的面向信号的新一代先进自动测试方式。无论是哪种方式的自动测试系统,其内部都需要一套完善的测试运行管理机制来支持、维护。测试运行管理模块用于实现接收执行命令、解析测试流程、分析硬件链路、控制硬件资源、获取结果数据等,是自动测试系统执行的核心。有别于传统面向仪器的运行时功能仅需针对测试流程和仪器控制的处理,面向信号的运行时功能需要针对测试描述、测试信号、测试动作、测试资源、测试结果等各项信息进行处理,在运行过程中完成上述各项信息的使用,形成一套运行方案,覆盖面向信号测试系统的运行全过程,是面向信号测试系统的关键技术。本文提出的方法针对面向信号的自动测试系统,将面向信号的测试运行时功能封装为独立的运行时服务,提供接口供自动测试系统进行调用,针对ATML体系搭建了测试信号、测试描述、测试资源、测试结果的处理方法,解决了基于ATML的自动测试系统中面向信号的测试运行时服务的技术难题。
技术实现思路
本专利技术的目的在于,为了解决现有的面向ATML信号的运行时服务的测试系统存在上述缺陷,本专利技术提供了一种面向ATML信号的运行时服务的测试系统,针对面向信号的自动测试需求,提供了基于ATML体系框架面向信号的自动测试系统的测试运行时接口和调用服务接口,实现测试过程中信号角色解析、信号动作解析、信号状态管理、测试资源的匹配调度、信号冲突解决、信号驱动控制、信号消息与进程调度、测试数据处理等功能,从而实现面向信号自动测试系统上的测试执行全过程。为了实现上述目的,本专利技术提供了面向ATML信号的运行时服务的测试系统,将运行时服务封装为COM组件,提供了基于ATML体系框架面向信号的自动测试系统的测试运行时接口和调用服务接口;对测试描述文件中的测试动作和测试信号进行解析和数据处理,获得测试结果文件。其具体包括:软总线单元,用于与消息引擎模块、动作引擎模块、数据引擎模块进行消息、指令的发送和传递;所述软总线单元还用于接收测试结果信息;动作引擎模块,用于加载测试动作并进行该测试动作的剥离分解与解析,将该测试动作转换为信号测试动作消息,再将该信号测试动作消息发送至消息引擎模块;信号引擎模块,用于实现测试信号的信号角色解析,信号测试动作消息和测试信号消息的信号冲突解决,信号状态管理,信号驱动控制功能,还用于发送测试资源的控制信息至资源引擎模块;具体地,信号引擎模块接收并加载测试信号,对测试信号进行信号角色解析,生成测试信号消息,并将该测试信号消息发送至消息引擎模块;接收信号测试动作消息和测试信号消息,并进行信号冲突判断和解析;将信号测试动作消息和测试信号消息解析成无冲突的信号测试动作消息和无冲突的测试信号消息,并将其发送至资源引擎模块;消息引擎模块,用于开始执行测试执行指令,调用信号测试动作消息和测试信号消息,并将其发送至信号引擎模块;资源引擎模块,用于接收无冲突的信号测试动作消息和无冲突的测试信号消息,依照测试资源,进行资源匹配,将同时满足测试动作和测试信号的测试资源作为测试资源的匹配结果,并将其发送至信号引擎模块;还用于接收所述控制信息,驱动测试资源执行对应的仪器动作,获得测试值或执行状态,并将执行完成的数据发送至信号引擎模块;数据引擎模块,用于将执行完成的数据消息生成符合ATML标准的测试结果数据,直接输出测试结果文件,同时返回测试结果数据至软总线单元,以显示测试结果;其中,信号引擎模块接收所述执行完成的数据,生成执行完成的数据消息,并将其发送至消息引擎模块;消息引擎模块接收所述执行完成的数据消息,同时,将所述执行完成的数据消息发送至数据引擎模块。所述信号引擎模块中,所述信号测试动作消息具体包括:信号操作类动作消息、功能操作类动作消息、条件判断类动作消息和输入输出类动作消息。所述信号角色解析,将ATML标准中定义的标准测试信号解析为源(Source)、测量(Sensor)、监测(Monitor)三类信号角色,同时解析对应角色信号的信号内容及其所携带的特征参量;其中,所述特征参量包括:所属信号库、信号类型、信号名称、信号属性、信号参数特征值。所述信号冲突解决,将测试描述文件中的测试动作与测试信号之间在信号层面上发生的动作冲突进行解决,即对信号测试动作消息和测试信号消息进行信号冲突判断和解析;依据信号角色解析的信息,将测试描述中标准规定的18类测试动作的描述整理为可实际的测试资源控制动作,通过控制动作的先后顺序以及使用不同的进程资源实现信号测试流程的正常运行。所述信号状态管理,用于实时管理当前运行状态下各个信号的运行状态;将通过信号角色解析后的三类信号角色的信号列入管理的范围,直至运行控制终结,每类信号的状态内容各不相同。其中,源类型的信号状态包括:初始化、输出开始、输出终止、复位;测量类型的信号状态包括:初始化、连接建立、数据测量、连接断开、复位;监测类型的信号状态包括:初始化、连接建立、时间状态、事件状态、数据测量、连接断开、复位。同时三类角色的信号还需要对信号的配置状态进行管理,包括:未配置、已配置、已连接、已使用。所述信号驱动控制,用于生成并输出测试动作的执行控制动作,根据信号冲突解决和信号状态管理的信息,对当前的测试动作进行测试信号执行控制的最终动作,调用资源引擎提供的信号能力资源,完成测试动作的执行。基于上述的面向ATML信号的运行时服务的测试系统,本专利技术还提供了一种面向ATML信号的运行时服务的测试方法,对测试描述文件中的测试动作和测试信号进行解析和数据处理,获得测试结果文件,具体包括:步骤1)软总线单元发送加载测试动作的指令给动作引擎模块,动作引擎模块加载该测试动作并进行测试动作的剥离分解与解析,将测试动作转换为信号测试动作消息,再将该信号测试动作消息发送至消息引擎模块;步骤2)信号引擎模块接收并加载测试信号,在对测试信号进行信号角色解析,生成测试信号消息,并将该测试信号消息发送至消息引擎模块;步骤3)软总线单元发送测试执行指令,消息引擎模块开始执行测试执行指令,调用步骤1)中的信号测试动作消息和步骤2)中的测试信号消息,并将其发送至信号引擎模块;步骤4)信号引擎模块接收信号测试动作消息和测试信号消息,并进行信号冲突判断和解析;将信号测试动作消息和测试信号消息解析成无冲突的信号测试动作消息和无冲突的测试信号消息,并将其发送至资源引擎模块;步骤5)资源引擎模块接收无冲突的信号测试动作消息和无冲突的测试信号消息,依照测试资源,进行资源匹配,将同时满足测试动作和测试信号的测试资源作为测试资源的匹配结果,并将其发送至信号引擎模块;步骤6)信号引擎模块更新测试信号状态消息,将其发送本文档来自技高网...
一种面向ATML信号的运行时服务的测试系统及方法

【技术保护点】
一种面向ATML信号的运行时服务的测试系统,其特征在于,对测试描述文件中的测试动作和测试信号进行解析和数据处理,获得测试结果文件,其包括:软总线单元,用于与消息引擎模块、动作引擎模块、数据引擎模块进行消息、指令的发送和传递;所述软总线单元还用于接收测试结果信息;动作引擎模块,用于加载测试动作并进行该测试动作的剥离分解与解析,将该测试动作转换为信号测试动作消息;信号引擎模块,用于实现测试信号的信号角色解析,信号测试动作消息和测试信号消息的信号冲突解决,信号状态管理,信号驱动控制;还用于发送测试资源的控制信息至资源引擎模块;消息引擎模块,用于开始执行测试执行指令,调用信号测试动作消息和测试信号消息,并将其发送至信号引擎模块;资源引擎模块,用于接收无冲突的信号测试动作消息和无冲突的测试信号消息,进行资源匹配,将同时满足测试动作和测试信号的测试资源作为测试资源的匹配结果,并将其发送至信号引擎模块;还用于接收所述控制信息,驱动测试资源执行对应的仪器动作,获得测试值或执行状态,并将执行完成的数据发送至信号引擎模块;数据引擎模块,用于将执行完成的数据消息生成符合ATML标准的测试结果数据,直接输出测试结果文件,同时返回测试结果数据至软总线单元,以显示测试结果;其中,信号引擎模块接收所述执行完成的数据,生成执行完成的数据消息。...

【技术特征摘要】
1.一种面向ATML信号的运行时服务的测试系统,其特征在于,对测试描述文件中的测试动作和测试信号进行解析和数据处理,获得测试结果文件,其包括:软总线单元,用于与消息引擎模块、动作引擎模块、数据引擎模块进行消息、指令的发送和传递;所述软总线单元还用于接收测试结果信息;动作引擎模块,用于加载测试动作并进行该测试动作的剥离分解与解析,将该测试动作转换为信号测试动作消息;信号引擎模块,用于实现测试信号的信号角色解析,信号测试动作消息和测试信号消息的信号冲突解决,信号状态管理,信号驱动控制;还用于发送测试资源的控制信息至资源引擎模块;消息引擎模块,用于开始执行测试执行指令,调用信号测试动作消息和测试信号消息,并将其发送至信号引擎模块;资源引擎模块,用于接收无冲突的信号测试动作消息和无冲突的测试信号消息,进行资源匹配,将同时满足测试动作和测试信号的测试资源作为测试资源的匹配结果,并将其发送至信号引擎模块;还用于接收所述控制信息,驱动测试资源执行对应的仪器动作,获得测试值或执行状态,并将执行完成的数据发送至信号引擎模块;数据引擎模块,用于将执行完成的数据消息生成符合ATML标准的测试结果数据,直接输出测试结果文件,同时返回测试结果数据至软总线单元,以显示测试结果;其中,信号引擎模块接收所述执行完成的数据,生成执行完成的数据消息。2.根据权利要求1所述的测试系统,其特征在于,所述信号引擎模块中,所述信号测试动作消息具体包括:信号操作类动作消息、功能操作类动作消息、条件判断类动作消息和输入输出类动作消息。3.根据权利要求1所述的测试系统,其特征在于,所述信号引擎模块,用于接收并加载测试信号,对测试信号进行信号角色解析,生成测试信号消息,并将该测试信号消息发送至消息引擎模块;接收信号测试动作消息和测试信号消息,并进行信号冲突判断和解析;将信号测试动作消息和测试信号消息解析成无冲突的信号测试动作消息和无冲突的测试信号消息,并将其发送至资源引擎模块。4.根据权利要求1所述的测试系统,其特征在于,所述信号角色解析,将ATML标准中定义的标准测试信号解析为源、测量、监测三类信号角色,同时解析对应角色信号的信号内容及其所携带的特征参量;其中,所述特征参量包括:所属信号库、信号类型、信号名称、信号属性、信号参数特征值;所述信号冲突解决,将测试描述文件中的测试动作与测试信号之间在信号层面上发生的动作冲突进行解决,即对信号测试动作消息和测试信号消息进行信号冲突判断和解析;依据信号...

【专利技术属性】
技术研发人员:任朝旭路林海韩惠婕王忆南马瑶王泽锦
申请(专利权)人:北京航天测控技术有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1