一种基于osek直接网络管理机制的自动测试系统的制作方法
【专利摘要】本实用新型公开了一种基于OSEK直接网络管理机制的自动测试系统,其包括PC机、CAN接口卡、被测控制器和电源,所述被测控制器为具有网络管理功能的电控单元,PC机中安装有软件CANoe,PC机通过USB接口与CAN接口卡连接,CAN接口卡通过双绞线CAN-H、双绞线CAN-L与被测控制器通讯连接,电源与被测控制器电连接,在电源与被测控制器之间并联有一开关控制电路,开关KL15控制点火点的关闭,用于模拟实车中点火钥匙的档位。本实用新型实现了自动测试,其测试效率较高,测试代码的重复利用率较高,能够有效完成对基于OSEK直接网络管理机制控制器的网络管理功能验证。
【专利说明】—种基于OSEK直接网络管理机制的自动测试系统
【技术领域】
[0001]本实用新型涉及汽车电子车载网络通信领域(CAN通信),更具体的说涉及一种基于OSEK (汽车电子的开放式系统)直接网络管理机制的自动测试系统。
【背景技术】
[0002]车身网络中的很多控制器由于功能需要应该供常电(接KL30电),但是在不工作的时候,这些控制器应该处于休眠状态。由于功能的需要,控制器有时需要知道其它控制器以及整个网络的状态。针对以上原因,在平台规划中引入网络管理功能。网络管理主要用于CAN网络唤醒与休眠的协商,及CAN总线错误的处理和能源管理(在某些时段使ECU进入低功耗状态,从而降低整车的暗电流),即为车身网络提供一种标准的方法,在合适的时机将控制器唤醒,并在适当的时候令其休眠。
[0003]现有的网络管理测试方法主要通过总线分析设备捕获的网络管理数据,由人工进行实时监控,依靠经验去分析和判断控制器网络管理策略的合理性。由于总线报文数据量大,数据更新速率较快,加之控制器网络管理策略的复杂性,人工测试存在测试周期长、测试效率低、测试深度不够等问题。因此,需要一种测试系统来对网络管理控制器的网络管理策略进行测试、分析和评价。
【发明内容】
[0004]本实用新型的目的是提供一种基于OSEK直接网络管理机制的自动测试系统,其测试效率较高,测试代码的重复利用率较高,能够有效完成对基于OSEK直接网络管理机制控制器的网络管理功能验证。
[0005]本实用新型所述基于OSEK直接网络管理机制的自动测试系统,其包括PC机、CAN接口卡、被测控制器和电源,所述被测控制器为具有网络管理功能的电控单元,所述PC机中安装有软件CANoe,所述PC机通过USB接口与所述CAN接口卡连接,所述CAN接口卡通过双绞线CAN-H、双绞线CAN-L与所述被测控制器通讯连接,所述电源与所述被测控制器电连接,在电源与被测控制器之间并联有一开关控制电路,开关KL15控制点火点的关闭,用于模拟实车中点火钥匙的档位。所述PC机中安装的软件CANoe提供了编程语言CAPL的编程环境,利用CAPL编写测试程序,模拟生成被测控制器需要的测试报文,测试报文通过CAN接口卡向被测控制器发送网络管理报文数据,被测控制器接收到网络管理报文数据后,作出响应,软件CANoe通过CAN接口卡接受控制器的响应报文,在软件CANoe中得到显示,并判断该响应报文和时间参数是否正确。
[0006]进一步,在双绞线CAN-H与双绞线CAN-L之间配置有终端电阻Rl和终端电阻R2,所述终端电阻Rl位于双绞线CAN-H和双绞线CAN-L的一端,所述终端电阻R2位于双绞线CAN-H和双绞线CAN-L的另一端,以消除在通信电缆中的信号反射。
[0007]进一步,所述PC机中还包括人机交互界面,该人机交互界面与测试程序的变量相关联,从而实现了灵活配置测试项,设定相关参数(比如节点的报文ID,应用报文的发送周期,控制器的待机休眠时间等),减少了测试人员修改测试程序的时间。
[0008]本测试系统的具体方法流程如下:
[0009]第一步,根据测试规范和项目需求编写测试程序,包括:
[0010](I)根据通信矩阵定义配置被测节点ID和测试节点ID,配置被测控制器的应用报文周期;
[0011](2)根据整车网络管理的睡眠唤醒条件,在程序中设置睡眠和唤醒的触发条件;
[0012](3)根据被测控制器内部的时间参数(调度周期,待机时间)来设置程序中的时间
变量;
[0013](4)根据测试规范,把测试用例转化为测试程序。
[0014]第二步,在仿真环境下调试测试程序,保证测试程序的逻辑正确性;
[0015]第三步,利用上位机软件制作人机交互界面,与测试程序的变量进行关联,便于后续的重复测试;
[0016]第四步,连接PC机、电源、CAN接口卡和被测控制器,上电进行测试;
[0017]第五步,对测试程序自动生成的测试报告和测试中的报文数据进行分析,进行问题汇总。
[0018]本实用新型所述的基于OSEK直接网络管理机制的自动测试系统,利用软件CANoe与被测控制器通讯连接,建立了自动测试系统,实现了自动化测试。本实用新型根据测试用例利用软件对测试序列进行精确的时序控制(微秒级)和模拟节点在实车中遇到的各种网络管理状态并进行故障注入,最大限度的模拟控制器的实际工况,最后自动生成测试报告供测试人员分析。本实用新型针对大批量控制器的网络管理测试,该自动化测试系统的测试效率较高,测试代码的重复利用率较高,有效完成了对基于OSEK直接网络管理机制控制器的网络管理功能验证。
【专利附图】
【附图说明】
[0019]图1为本实用新型的系统组成框架图;
[0020]图2为本实用新型的测试流程图。
【具体实施方式】
[0021]为了进一步解释本实用新型的技术方案,下面通过结合附图来对本实用新型进行详细阐述。
[0022]参见图1所示,基于OSEK直接网络管理机制的自动测试系统,其包括PC机1、CAN接口卡2、被测控制器3和电源4,所述PC机I中安装有软件CANoe,用于提供编程语言CAPL的编程环境,PC机I中还包括人机交互界面,该人机交互界面与测试程序的变量相关联。所述被测控制器3为具有网络管理功能的电控单元,所述PC机I通过USB接口与所述CAN接口卡2连接,所述CAN接口卡2通过双绞线CAN-H、双绞线CAN-L与所述被测控制器3通讯连接,所述电源4与所述被测控制器3电连接,用于给被测控制器3供电,在电源4与被测控制器3之间并联有一开关控制电路,开关KL15控制点火点的关闭,用于模拟实车中点火钥匙的档位。在双绞线CAN-H与双绞线CAN-L之间配置有终端电阻Rl和终端电阻R2,所述终端电阻Rl位于双绞线CAN-H和双绞线CAN-L的一端,所述终端电阻R2位于双绞线CAN-H和双绞线CAN-L的另一端,以消除在通信电缆中的信号反射。
[0023]本系统的测试流程参见图2所示,首先“启动测试”,发送操作命令使“被测控制器进入给定状态或模式”,再对被测控制器进入给定状态或模式成功与否作出判断;若进入失败则测试结果判定为不合格(FAIL),退出测试;若进入成功,通过PC机“向被测控制器发送测试报文”,然后,“等待被测控制器的响应”,收到响应后,判断“被测控制器的响应报文和时间参数正确”与否,若被测控制器的响应正确则测试结果判定为合格(PASS),若被测控制器的响应不正确则测试结果判定为不合格(FAIL),然后退出测试。
[0024]本实用新型测试的内容主要包含网络管理节点的内部状态活动测试和外部状态活动测试。内部状态活动测试主要对同一状态下的节点网络管理行为设计测试用例,外部状态活动测试主要对每一种导致节点从给定状态到另一种状态的事件设计测试用例。其主要思路就是根据给定的激励条件,由PC机向被测控制器发送测试报文,收到被测控制器的响应后来判断其网络管理行为是否符合逻辑。在人机交互界面中可以灵活配置测试项,设定相关参数(比如节点的报文ID,应用报文的发送周期,控制器的待机休眠时间等),减少了测试人员修改测试程序的时间。在测试软件的运行环境中可以清晰地观察测试程序的运行情况,报文数据的实时显示和程序中的变量提示输出等内容。从测试程序自动生成的报告中可以直观地查看本次测试的通过(PASS)项和未通过(FAIL)项,通过报告中的数据链接帮助测试人员快速地定位问题,找到问题数据、问题发生的原因和时间点。
【权利要求】
1.一种基于OSEK直接网络管理机制的自动测试系统,其包括PC机(I )、CAN接口卡(2)、被测控制器(3)和电源(4),所述被测控制器(3)为具有网络管理功能的电控单元,其特征在于:所述PC机(I)中安装有软件CANoe,所述PC机(I)通过USB接口与所述CAN接口卡(2)通讯连接,所述CAN接口卡(2)通过双绞线CAN-H、双绞线CAN-L与所述被测控制器(3 )通讯连接,所述电源(4 )与所述被测控制器(3 )电连接,在电源(4 )与被测控制器(3 )之间并联有一开关控制电路,开关KL15控制点火点的关闭。
2.根据权利要求1所述基于OSEK直接网络管理机制的自动测试系统,其特征在于:在所述双绞线CAN-H与双绞线CAN-L之间配置有终端电阻Rl和终端电阻R2,所述终端电阻Rl位于双绞线CAN-H和双绞线CAN-L的一端,所述终端电阻R2位于双绞线CAN-H和双绞线CAN-L的另一端。
3.根据权利要求1或2所述基于OSEK直接网络管理机制的自动测试系统,其特征在于:所述PC机(I)中还包括人机交互界面,该人机交互界面与测试程序的变量相关联。
【文档编号】G05B23/02GK203759531SQ201320837409
【公开日】2014年8月6日 申请日期:2013年12月18日 优先权日:2013年12月18日
【发明者】涂祖耀, 潘迪, 贺刚, 乔桂锋 申请人:重庆长安汽车股份有限公司