一种基于共享内存的通用测试平台快速构建方法技术

技术编号:13739988 阅读:92 留言:0更新日期:2016-09-22 16:41
本发明专利技术公开了一种基于共享内存的通用测试平台快速构建方法,包括对主控服务程序、测试资源程序、测试引擎程序的构建;所述主控服务程序、测试资源程序、测试引擎程序均为独立的可执行程序;三者之间通过共享内存连接成一个完整测试平台;其中测试资源程序贡献输出到数据总线,并从数据总线上取数据作为输入,用户通过数据总线接口访问所有数据;各测试部件之间相互独立,并通过总线数据作为输入连接在一起形成一个测试的数据闭环;本发明专利技术访问速度快、效率高;可靠、稳定且开销小;可并行开发各类测试资源程序,并独立调试和运行;可扩展性高;仿真测试平台搭建快速,成本低,测试资源程序的复用性高;具有极高的推广价值。

【技术实现步骤摘要】

本专利技术涉及机载航空电子设备测试
,具体是一种基于共享内存的通用测试平台快速构建方法
技术介绍
近年来,随着我国航空事业的发展,机载航空电子设备的种类也越来越多,对航空电子系统的测试也越来越高,具有较强的通用性和扩展性已成为测试系统的主要性能指标;但目前现有的装备电子测试设备多为专机专用,即针对不同的机种建立不同的测试平台,从而造成每套测试平台重复设计、加工,并导致设备利用率低、资源浪费大等问题,已不满足新时期装备电子测试的要求;同时,由于软硬件高度集中,以及对交联设备的依赖,导致产品开发周期长,调试难度大,交付后期的维护难度也大;再者,现有的多数测试平台都是基于国外软件进行二次开发,核心技术受限于国外,内部原理不明,难以进行功能扩展,只能被动等待升级。
技术实现思路
本专利技术的目的在于提供一种成本低,测试资源程序复用性高的基于共享内存的通用测试平台快速构建方法,以解决上述
技术介绍
中提出的问题。为实现上述目的,本专利技术提供如下技术方案:一种基于共享内存的通用测试平台快速构建方法,包括对主控服务程序、测试资源程序、测试引擎程序的构建;所述主控服务程序、测试资源程序、测试引擎程序均为独立的可执行程序;三者之间通过共享内存连接成一个完整测试平台;其中测试资源程序贡献输出到数据总线,并从数据总线上取数据作为输入,用户通过数据总线接口访问所有数据;各测试部件之间相互独立,并通过总线数据作为输入连接在一起形成一个测试的数据闭环。作为本专利技术进一步的方案:所述主控服务程序负责从配置文件中导入各测试资源参数,并创建共享内存块,形成虚拟测试总线,然后启动各个测试资源程序和测试引擎程序,最后根据同步周期控制各个测试资源程序和测试引擎程序的数据更新。作为本专利技术再进一步的方案:所述主控服务程序分为以下几个步骤:1)导入配置文件:对每一个测试资源定义自身的输出、输入参数、数据类型、初始值,以及同步周期,信息以xml格式文件保存,由主控服务程序导入并进行合法性检查;2)分配内存空间:根据前一步的配置信息,创建共享内存空间,形成虚拟测试总线,并维护每一个输出参数的位置、状态、数值;3)启动子程序:由主控服务程序顺序启动测试引擎和各个测试资源程序,测试引擎和各个测试资源程序根据当前测试项目名称连接主控服务;4)等待运行指令:用户从GUI界面上控制测试平台的运行状态,运行指令包括初始化、运行一个周期、持续运行、暂停、退出;主控服务根据用户指令,更新对应内存控制标志,最后测试引擎和测试资源程序根据最新运行指令进行工作;作为本专利技术再进一步的方案:所述主控服务程序部分采用C语言、TCL/TK编写。作为本专利技术再进一步的方案:所述测试引擎程序是测试规程的解释执行程序,负责读取测试规程文件内容,根据规程内容执行规程语句,修改测试引擎的输出,影响测试资源程序的运行,实现测试目的,同时对测试结果进行比较判断。作为本专利技术再进一步的方案:所述测试引擎程序分为以下几个步骤:1)导入解析测试规程:用户编写的测试规程包括以下几类语句:消息提示info:info \打开负载柜通道01开关!\修改参数set:set load01_switload = 1延迟处理delay:Delay 1000结果判断compare:Compare load01_voltage = 5测试引擎程序导入测试规程文件后,进行语法和语义检查,并转换为内部数据以方便后续执行;2)获取运行指令:测试引擎程序作为整个测试平台的一部分,与主控服务进行同步执行,根据获取的指令执行相应动作;3)执行规程语句:当前指令为运行时,测试引擎根据第一步获取的信息,执行一条规程语句,执行成功后继续进行下一周期的循环,进入第二步,往复直至最后一条规程语句执行完毕。作为本专利技术再进一步的方案:所述测试引擎程序部分采用C语言、TCL\\TK编写。作为本专利技术再进一步的方案:所述测试资源程序是测试平台的业务逻辑实现,根据实际业务需求和平台硬件资源进行封装,可包括各种总线数据处理,如1553B、ARINC429、AFDX、232/422等;所述测试资源程序分为以下几个步骤:1)连接服务器:测试资源程序以注册设备的方式向主控服务请求建立连接,在连接成功的情况下,将测试资源的IO即输入、输出参数与虚拟测试总线进行地址映射,以指针的方式操作数据;2)获取运行指令:测试资源程序作为整个测试平台的一部分,与主控服务进行同步执行,根据获取的指令执行相应动作;3)初始化:测试资源程序,接收主控服务的第一个指令进行初始化操作,包括对硬件设备、板卡的初始化,同时也加载相应的编解码规则;4)运行:测试资源程序在运行阶段完成业务逻辑功能以及和总线数据交换,首先从虚拟测试总线上读取输入,根据编码规则,将数据打包并从硬件板卡发送出去;其次从硬件板卡上读取原始数据,解码成工程值,当主控服务允许数据更新时,将新工程值更新到虚拟测试总线上;通过读写两个环节,完成测试资源与虚拟测试总线的数据更新;作为本专利技术再进一步的方案:所述测试资源程序采用C语言开发,或采用simulink、labview进行开发集成,测试资源程序调用主控服务提供的统一的测试资源封装接口。与现有技术相比,本专利技术的有益效果是:本专利技术通过对各个测试资源接口的定义,实现测试平台的快速搭建,甚至在某些硬件设备尚未就绪的情况下,通过接入软件模型的方式,进行系统的初步调试,尽早发现并修复问题,减少产品开发的周期与成本;同时由于接口预先定义好,使得不同开发人员可以并行开发;本专利技术基于共享内存创建虚拟测试总线,访问速度快、效率高;基于请求响应式的同步控制机制,可靠、稳定且开销小;支持测试平台即系统级的暂停控制、单步/多步调试功能;基于接口定义的平台接入方式,可让测试人员早期就进行测试规程的开发;可并行开发各类测试资源程序,并独立调试和运行;测试资源程序可通过各种总线接入测试平台,可扩展性高;在硬件设备未就绪情况下,可由仿真模型代替,协同其它设备开发调试;仿真测试平台搭建快速,成本低,测试资源程序的复用性高;具有极高的推广价值。附图说明图1为本专利技术的总体框架图。图2为本专利技术中主控服务程序的主控服务流程图。图3为本专利技术中测试引擎程序流程图。图4为本专利技术中测试资源程序流程图。图5为本专利技术实施例1的硬件在环测试图。图6为本专利技术实施例2的模型在环测试图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参阅图1~4,一种基于共享内存的通用测试平台快速构建方法,包括对主控服务程序、测试资源程序、测试引擎程序的构建;所述主控服务程序、测试资源程序、测试引擎程序均为独立的可执行程序;三者之间通过共享内存有效的连接成一个整体,形成完整测试平台;其中测试资源程序可贡献输出到数据总线,也可从数据总线上取数据作为输入,用户则可以通过数据总线接口访问所有数据;各测试部件之间相互独立,只能修改自己的输出数据,同时通过总线数据作为输入有效的连接在一起,共同形成一个测试的数据闭环。1.所述主控服务本文档来自技高网...

【技术保护点】
一种基于共享内存的通用测试平台快速构建方法,包括对主控服务程序、测试资源程序、测试引擎程序的构建;其特征在于,所述主控服务程序、测试资源程序、测试引擎程序均为独立的可执行程序;三者之间通过共享内存连接成一个完整测试平台;其中测试资源程序贡献输出到数据总线,并从数据总线上取数据作为输入,用户通过数据总线接口访问所有数据;各测试部件之间相互独立,并通过总线数据作为输入连接在一起形成一个测试的数据闭环。

【技术特征摘要】
1.一种基于共享内存的通用测试平台快速构建方法,包括对主控服务程序、测试资源程序、测试引擎程序的构建;其特征在于,所述主控服务程序、测试资源程序、测试引擎程序均为独立的可执行程序;三者之间通过共享内存连接成一个完整测试平台;其中测试资源程序贡献输出到数据总线,并从数据总线上取数据作为输入,用户通过数据总线接口访问所有数据;各测试部件之间相互独立,并通过总线数据作为输入连接在一起形成一个测试的数据闭环。2.根据权利要求1所述的基于共享内存的通用测试平台快速构建方法,其特征在于:所述主控服务程序负责从配置文件中导入各测试资源参数,并创建共享内存块,形成虚拟测试总线,然后启动各个测试资源程序和测试引擎程序,最后根据同步周期控制各个测试资源程序和测试引擎程序的数据更新。3.根据权利要求2所述的基于共享内存的通用测试平台快速构建方法,其特征在于:所述主控服务程序分为以下几个步骤:1)导入配置文件:对每一个测试资源定义自身的输出、输入参数、数据类型、初始值,以及同步周期,信息以xml格式文件保存,由主控服务程序导入并进行合法性检查;2)分配内存空间:根据前一步的配置信息,创建共享内存空间,形成虚拟测试总线,并维护每一个输出参数的位置、状态、数值;3)启动子程序:由主控服务程序顺序启动测试引擎和各个测试资源程序,测试引擎和各个测试资源程序根据当前测试项目名称连接主控服务;4)等待运行指令:用户从GUI界面上控制测试平台的运行状态,运行指令包括初始化、运行一个周期、持续运行、暂停、退出;主控服务根据用户指令,更新对应内存控制标志,最后测试引擎和测试资源程序根据最新运行指令进行工作。4.根据权利要求2所述的基于共享内存的通用测试平台快速构建方法,其特征在于:所述主控服务程序部分采用C语言、TCL/TK编写。5.根据权利要求1所述的基于共享内存的通用测试平台快速构建方法,其特征在于:所述测试引擎程序是测试规程的解释执行程序,负责读取测试规程文件内容,根据规程内容执行规程语句,修改测试引擎的输出,影响测试资源程序的运行,实现测试目的,同时对测试结果进行比较判断。6.根据权利要求5所述的基于共享内存的通用测试平台快速构建方法,其特征在于:所述测试引擎程序分为以下几个步骤:1)导入解析测试规程:用户编写的测试规程包括以下...

【专利技术属性】
技术研发人员:夏高明骆新平詹海明兰积钱
申请(专利权)人:上海添测智能科技有限公司
类型:发明
国别省市:上海;31

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

1