基于OSEK NM的实车环境模拟及快速测试系统技术方案

技术编号:25695246 阅读:26 留言:0更新日期:2020-09-18 21:06
本发明专利技术公开了一种基于OSEK NM的实车环境模拟及快速测试系统,包括参数自适配模块、测试代码模块、接口代码单元和自动代码单元,所述自动代码单元包括节点快速构造模块和至少一个独立运行节点。本发明专利技术中,自动代码单元固化了OSEK NM标准协议中的所有标准业务,从而能够自动执行测试的中间步骤,使得编写的测试案例代码数量与执行的步骤数量无关,极大的降低了代码再编译的行数及次数,大大简化了系统的操作和维护过程;并且各节点之间无代码交叉,从根本上降低了冗余代码间造成的BUG数量;自动代码中的独立运行节点能够仿真实车节点的独立性,从而真实模拟实车场景。

【技术实现步骤摘要】
基于OSEKNM的实车环境模拟及快速测试系统
本专利技术涉及汽车电子系统测试领域,特别涉及一种基于OSEKNM的实车环境模拟及快速测试系统。
技术介绍
目前,嵌入式汽车通信网络仅有OSEKNM和AUTOSARNM两种协议,其中,OSEKNM(OSEK:opensystemsandthecorrespondinginterfacesforautomotiveelectronics,德国的汽车电子类开放系统和对应接口标准;NM:网络管理规范)网络管理应用于嵌入式汽车通信网络,使用特定的报文管理网络当中各个节点(即支持网络管理的各个汽车电子零部件)之间的通信,提高网络的通信效率。因网络管理报文的实际交互时间间隔非常短暂,各节点的报文发送时间点要求高,人工操作达不到时间间隔要求,因而无法手动测试。现有的OSEKNM网络管理测试系统,均为对应标准协议规范及客户个性化参数,按测试案例要求的步骤逐步编程检测,针对不同客户需要分别定制开发针对性的测试代码,因而具有以下缺点:1、现有测试系统只有测试代码模块,需要按测试步骤逐步编写代码进行检测,编写和维护代码的时间成本高、代码冗余大,自身代码BUG(漏洞)不可控;2、现有测试系统是通过编程逐一模拟其他节点与待测产品交互,即交互过程按照预先编程执行,而实车为多个节点的实时交互,且各个节点完全独立,会有交互先后的不确定性,现有测试方法无法模拟此场景;3、现有测试系统的代码为定制化编程,针对不同客户需重新定制,且必须由专业编程人员进行编程和维护;采用现有的方法,测试人员即使有一定的编程能力及专业领域的从业经验也不一定能够完成OSEKNM的网络管理测试;4、现有测试系统未整合异常记录仅关注预先编程的执行结果,中间步骤的偶发现象会遗漏,会有漏测风险;5、现有测试系统在实车使用出现问题时,复原现场需要按场景再编程,过程十分繁琐。
技术实现思路
本专利技术要解决的技术问题是提供了一种能够完全仿真实车且简化了编程、测试及维护过程的基于OSEKNM的实车环境模拟及快速测试系统。本专利技术的技术方案如下:一种基于OSEKNM的实车环境模拟及快速测试系统,包括参数自适配模块、测试代码模块、接口代码单元和自动代码单元;所述参数自适配模块用于接收测试参数,并将测试参数发送给自动代码单元;所述自动代码单元包括节点快速构造模块和至少一个独立运行节点,所述节点快速构造模块用于快速增加或删除独立运行节点,并使各独立运行节点之间的代码相互独立运行;所述独立运行节点用于按照OSEKNM标准协议自动进行NM报文交互;所述测试代码模块用于编写测试代码指定或调整测试案例中各独立运行节点的状态、设置每一测试案例的结束条件以及判定测试案例的测试结果;所述接口代码单元用于根据测试代码模块编写的代码生成控制命令下发给自动代码单元,以及实时监控自动代码单元的运行状态。进一步的,所述独立运行节点包括脚本模块、跟踪同步模块和标准业务模块;所述脚本模块用于将接口代码单元下发给该独立运行节点的控制命令转换为标准业务模块能够识别的指令;所述跟踪同步模块用于在测试过程中,收集该独立运行节点的NM报文交互情况,以及根据收集的NM报文交互情况识别出异常状态并实时上报给接口代码单元;所述标准业务模块用于集成OSEKNM标准协议中的标准业务,并根据独立运行节点的运行状态自动执行对应的标准业务。进一步的,每一所述独立运行节点分别设置有一个单独的ID号,且待测产品的ID号与自动代码单元中一独立运行节点的ID号相同,与待测产品的ID号相同的独立运行节点的标准业务模块被屏蔽,并以待测产品代替其标准业务模块执行OSEKNM标准协议中的标准业务。进一步的,所述测试代码模块还用于编写测试代码根据一条测试案例的测试结果或异常记录判断是否继续进行下一条测试案例的测试。进一步的,所述接口代码单元包括实时控制模块和实时解析监控模块,所述实时控制模块用于生成唤醒初始独立运行节点、指定或调整各独立运行节点的运行状态的控制命令;所述实时解析监控模块用于在测试过程中根据各独立运行节点的跟踪同步模块上报的异常情况生成异常记录,以及在测试结束时收集待测产品的NM报文交互记录。进一步的,所述接口代码单元还包括自动化报告模块,所述自动化报告模块用于根据测试代码模块判定的测试结果生成测试案例的测试报告。进一步的,所述接口代码单元还包括实时调试模块,所述实时调试模块用于对实时控制模块、实时解析监控模块和自动化报告模块进行调试。本专利技术的有益效果如下:1、自动代码单元固化了OSEKNM标准协议中的所有标准业务,从而能够自动执行中间步骤,使得编写的测试案例代码数量与执行的步骤数量无关,极大的降低了代码再编译的行数及次数,并且各独立运行节点之间无代码交叉,从根本上降低了冗余代码间造成的程序出错的概率;2、自动代码中的独立运行节点能够仿真实车节点的独立性,节点快速构造模块能够快速构造多个节点交互的实车环境,并保障各节点的独立性,从而完全仿真实车场景;3、参数自适配模块已整合所有客户可能改动的参数,对于不同的客户要求只需修改参数即可,无需重新编程,变更客户时耗费的时间短暂,且无需专业人员维护;4、对接口代码单元的接口代码进行了简化,测试人员培训一至两日即可按模板编写或修改测试案例的代码,无需具备专业编程能力;5、通过跟踪同步模块和实时解析监控模块实时监控测试过程,即使最终结果正确,中间步骤的异常也会生成异常记录以供分析,无需编程进行现场复原。附图说明图1为本专利技术实施例的结构框图;图2为本实施例中第一条测试案例的NM报文交互及Ring环报文传递示意图;图3为本实施例中第一条测试案例的测试流程图;图4为现有技术中第一条测试案例的测试流程图。具体实施方式为了使本
的人员更好地理解本专利技术实施例中的技术方案,并使本专利技术实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本专利技术实施例中技术方案作进一步详细的说明。在本专利技术的描述中,除非另有规定和限定,需要说明的是,术语“连接”应做广义理解,例如,可以是机械连接或电连接,也可以是两个元件内部的连通,可以是直接相连,也可以通过中间媒介间接相连,对于本领域的普通技术人员而言,可以根据具体情况理解上述术语的具体含义。如图1所示,本专利技术的实施例包括参数自适配模块、测试代码模块、接口代码单元和自动代码单元。所述参数自适配模块用于接收测试参数,并将测试参数发送给自动代码单元。所述自动代码单元包括节点快速构造模块和至少一个独立运行节点,所述节点快速构造模块用于快速增加或删除独立运行节点,并使各独立运行节点之间的代码相互独立运行。所述独立运行节点用于按照OSEKNM标准协议的规定自动进行NM报文交互,其中,一个独立运行节点用于采用待测产品(即需要测试性能的支持网络管理的汽车电子零部件)进行NM报文交互,本文档来自技高网
...

【技术保护点】
1.一种基于OSEK NM的实车环境模拟及快速测试系统,其特征在于,包括参数自适配模块、测试代码模块、接口代码单元和自动代码单元;/n所述参数自适配模块用于接收测试参数,并将测试参数发送给自动代码单元;/n所述自动代码单元包括节点快速构造模块和至少一个独立运行节点,所述节点快速构造模块用于快速增加或删除独立运行节点,并使各独立运行节点之间的代码相互独立运行;所述独立运行节点用于按照OSEK NM标准协议自动进行NM报文交互;/n所述测试代码模块用于编写测试代码指定或调整测试案例中各独立运行节点的状态、设置每一测试案例的结束条件以及判定测试案例的测试结果;/n所述接口代码单元用于根据测试代码模块编写的代码生成控制命令下发给自动代码单元,以及实时监控自动代码单元的运行状态。/n

【技术特征摘要】
1.一种基于OSEKNM的实车环境模拟及快速测试系统,其特征在于,包括参数自适配模块、测试代码模块、接口代码单元和自动代码单元;
所述参数自适配模块用于接收测试参数,并将测试参数发送给自动代码单元;
所述自动代码单元包括节点快速构造模块和至少一个独立运行节点,所述节点快速构造模块用于快速增加或删除独立运行节点,并使各独立运行节点之间的代码相互独立运行;所述独立运行节点用于按照OSEKNM标准协议自动进行NM报文交互;
所述测试代码模块用于编写测试代码指定或调整测试案例中各独立运行节点的状态、设置每一测试案例的结束条件以及判定测试案例的测试结果;
所述接口代码单元用于根据测试代码模块编写的代码生成控制命令下发给自动代码单元,以及实时监控自动代码单元的运行状态。


2.根据权利要求1所述的基于OSEKNM的实车环境模拟及快速测试系统,其特征在于,所述独立运行节点包括脚本模块、跟踪同步模块和标准业务模块;
所述脚本模块用于将接口代码单元下发给该独立运行节点的控制命令转换为标准业务模块能够识别的指令;
所述跟踪同步模块用于在测试过程中,收集该独立运行节点的NM报文交互情况,以及根据收集的NM报文交互情况识别出异常状态并实时上报给接口代码单元;
所述标准业务模块用于集成OSEKNM标准协议中的标准业务,并根据独立运行节点的运行状态自动执行对应的标准业务。


3.根据权利要求2所述的基于OSEKNM的实车环境模拟及快...

【专利技术属性】
技术研发人员:汤翔
申请(专利权)人:联合汽车电子重庆有限公司
类型:发明
国别省市:重庆;50

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

1