一种CAN网络自动化测试系统的制作方法

文档序号:30291545发布日期:2022-06-04 15:37阅读:359来源:国知局
一种CAN网络自动化测试系统的制作方法
一种can网络自动化测试系统
技术领域
1.本技术涉及汽车电子技术领域,特别的,尤其涉及一种can网络自动化测试系统。


背景技术:

2.随着汽车电子技术的飞速发展,控制器系统日趋复杂,而由于其过高复杂度,使得售后维护变得相当困难。为了便于售后维修,一般在控制器系统设计有故障自诊断功能,该功能可以自动诊断系统故障,将故障码输入非易失性存储器,并可以通过诊断通讯口进行输出。在进行售后维修时,利用售后上位机可以通过故障码方便的识别出系统发生的故障部位和通过故障码快照数据识别出发生故障时系统的工作状态。因此,在控制开发过程中需要对控制器诊断功能进行完整测试,以保证诊断功能完善。
3.当前大部分诊断协议测试主要采用手动测试,然而对于测试而言,由于诊断测试涉及用例数较多,手动测试耗时费力且枯燥重复,也不能保证测试覆盖完整度,给公司和测试人员带来了较大消耗。因此,对于本领域技术人员来说,有必要进一步进行诊断测试自动化的研究。


技术实现要素:

4.鉴于上述内容中的问题,本技术提供了一种can网络自动化测试系统,用以实现can网络自动化测试,减少测试耗时,保证测试覆盖完整度。
5.为了实现上述目的,本技术提供了以下技术方案:
6.一种can网络自动化测试系统,包括:供电模块、开关模块、报文发送和接收监测模块、计算机控制模块以及待测控制器模块,其中:
7.所述供电模块、所述开关模块、所述报文发送和接收监测模块分别通过串口数据传输线与所述计算机控制模块连接,利用rs232进行数据交互;所述待测控制器模块与所述报文发送和接收监测模块通过双绞线连接,利用can总线进行数据交互;所述待测控制器模块与所述开关模块通过电源传输线直接相连;
8.所述供电模块用于提供所述待测控制器模块正常工作电压,其电压值可通过程序设置;
9.所述开关模块用于模拟所述待测控制器模块正常工作时上、下电操作,开关状态由程序控制;
10.所述报文发送和接收监测模块用于can总线中测试报文的发送和所述待测控制器模块发送和报文的接收;
11.所述计算机控制模块用于自动化测试时测试用例的编写、与所述待测控制器模块相关系统变量的输入、所述开关模块的开关状态、所述电源模块输入电压的设置以及所述报文发送和接收监测模块报文的存储处理;
12.所述待测控制器模块用于自动化测试的待测试设备。
13.进一步的,所述计算机控制模块与所述供电模块通过串口通讯rs232实现程序设
置程控电源的电压输出,使待测控制器模块测试过程中处于期望工作状态。
14.进一步的,所述计算机控制模块与所述开关模块通过串口通讯rs232实现对待测控制器上下电操作或者实现在测试中需要上下电场景。
15.进一步的,所述计算机控制模块与所述报文发送和接收监测模块通过串口通讯rs232实现通过程序发送测试需要报文和对接收报文的处理。
16.进一步的,所述待测控制器模块与所述报文发送和接收监测模块通过can总线进行通信,实现对所述待测控制器模块在工作状态下报文下的监控和测试报文的发送。
17.进一步的,所述计算机控制模块包括:图形界面系统变量输入模块和测试用例编写选择模块。
18.本技术所述的can网络自动化测试系统,包括:供电模块、开关模块、报文发送和接收监测模块、计算机控制模块以及待测控制器模块,其中:所述供电模块、所述开关模块、所述报文发送和接收监测模块分别通过串口数据传输线与所述计算机控制模块连接,利用rs232进行数据交互;所述待测控制器模块与所述报文发送和接收监测模块通过双绞线连接,利用can总线进行数据交互;所述待测控制器模块与所述开关模块通过电源传输线直接相连。通过本技术提供的can网络自动化测试系统,可以实现can网络自动化测试,减少测试耗时,保证测试覆盖完整度。
附图说明
19.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
20.图1为本技术实施例公开的一种can网络自动化测试系统结构示意图;
21.图2为本技术实施例公开的一种can网络自动化测试系统变量输入图形界面示意图;
22.图3为本技术实施例公开的一种自动化测试方法流程示意图。
具体实施方式
23.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
24.请参见附图1,为本技术实施例提供的一种can网络自动化测试系统结构示意图。如图1所示,本技术实施例提供了一种can网络自动化测试系统,该系统具体包括:供电模块11、开关模块12、报文发送和接收监测模块13、计算机控制模块14以及待测控制器模块15,其中:
25.如图1所示,所述供电模块11、所述开关模块12、所述报文发送和接收监测模块13分别通过串口数据传输线与所述计算机控制模块14连接,利用rs232进行数据交互;所述待测控制器模块15与所述报文发送和接收监测模块13通过双绞线连接,利用can总线进行数
据交互;所述待测控制器模块15与所述开关模块12通过电源传输线直接相连。
26.所述供电模块11用于提供所述待测控制器模块15正常工作电压,其电压值可通过程序设置;所述开关模块12用于模拟所述待测控制器模块15正常工作时上、下电操作,开关状态由程序控制;所述报文发送和接收监测模块13用于can总线中测试报文的发送和所述待测控制器模块15发送和报文的接收;所述计算机控制模块14用于自动化测试时测试用例的编写、与所述待测控制器模块15相关系统变量的输入、所述开关模块12的开关状态、所述电源模块11输入电压的设置以及所述报文发送和接收监测模块13报文的存储处理;所述待测控制器模块15用于自动化测试的待测试设备。
27.在具体实施例中,上述所述计算机控制模块14与所述供电模块11通过串口通讯rs232实现程序设置程控电源的电压输出,使待测控制器模块15测试过程中处于期望工作状态。
28.在具体实施例中,上述所述计算机控制模块14与所述开关模块12通过串口通讯rs232实现对待测控制器上下电操作或者实现在测试中需要上下电场景。
29.在具体实施例中,上述所述计算机控制模块14与所述报文发送和接收监测模块13通过串口通讯rs232实现通过程序发送测试需要报文和对接收报文的处理。
30.在具体实施例中,上述所述待测控制器模块15与所述报文发送和接收监测模块13通过can总线进行通信,实现对所述待测控制器模块15在工作状态下报文下的监控和测试报文的发送。
31.如图1所示,上述所述计算机控制模块14包括:图形界面系统变量输入模块141和测试用例编写选择模块142。
32.在具体实施例中,方案实现过程中,需要使用vector canoe硬件达到报文的接收和发送监测功能。计算机控制模块中图形界面系统变量输入模块和测试用例编写选择模块,是基于vector canoe软件的二次开发,其中图形界面系统变量输入模块如图2所示,输入参数有诊断物理寻址id、诊断功能寻址id、诊断响应id和遵循can网络is0-15765协议相关传输的参数。计算机控制模块中测试用例编写和选择模块也是基于是基于vector canoe软件的二次开发,其中测试用例名称使用xml(extensible markup language)语言编写,详细的测试用例使用vector canoe软件支持的can总线访问编程语言capl(can access programming language)编写。
33.本技术实施例提供一种can网络自动化测试系统,包括:供电模块、开关模块、报文发送和接收监测模块、计算机控制模块以及待测控制器模块,其中:所述供电模块、所述开关模块、所述报文发送和接收监测模块分别通过串口数据传输线与所述计算机控制模块连接,利用rs232进行数据交互;所述待测控制器模块与所述报文发送和接收监测模块通过双绞线连接,利用can总线进行数据交互;所述待测控制器模块与所述开关模块通过电源传输线直接相连。通过本技术实施例提供的can网络自动化测试系统,可以实现can网络自动化测试,减少测试耗时,保证测试覆盖完整度。
34.如图3所示,为本技术实施例公开的一种自动化测试方法流程示意图。本技术实施例基于can网络诊断自动化测试的系统进行诊断测试自动化的测试步骤如下:
35.步骤一:打开测试软件和程控电源。打开电源控制模块程控电源和vector canoe测试软件。
36.步骤二:配置工程、选择测试用例和设置系统变量。基于vector canoe测试软件设置波特率、分配硬件连接通道、添加相关系统变量、添加测试用例、添加系统变量图形化输入界面和添加库函数文件,然后进行编译;在工程配置成功后根据实际测试需求,计算机控制模块从测试案例模块中选取测试案例,用于对待测控制器模块进行测试;在用例选择成功后,根据输入设置待测控制器模块的物理寻址请求id、功能寻址请求id、响应id以及诊断传输层的相关参数。
37.步骤三:初始化(电源、继电器和参数)。在点击start开始测试后,测试用例程序会对程控电源、继电器和相关参数初始化,并进行对程控电源输出设置、继电器相关通道的开和闭和系统变量的赋值。
38.步骤四:发送测试报文。将测试案例中的测试信号通过报文发送和接收监测模块利用can总线发送至待测试控制器模块。
39.步骤五:接收测试报文。待测控制器模块将从can总线系收的测试报文信号在内部处理后转发至can网络报文发送和接收监测模块。
40.步骤六:采集报文信号。报文发送和接收模块的采集的待测控制器模块发送can总线的报文信号和发送到can总线的发送报文信号。
41.步骤七:分析接收到的测试报文并输出测试报告。计算机控制模块的数据分析功能将发送信号和接收信号与测试案例的期望结果进行实时对比得出测试结论,再由计算机控制模块的报告自动输出功能输出测试报告。
42.需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
43.以上仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1