无睡眠策略控制器故障码自清除的自动化测试方法和测试系统与流程

文档序号:31541786发布日期:2022-09-17 00:04阅读:280来源:国知局
无睡眠策略控制器故障码自清除的自动化测试方法和测试系统与流程

1.本发明属于应用于汽车can总线测试领域,具体公开了一种无睡眠策略控制器故障码自清除的自动化测试方法及测试系统。


背景技术:

2.随着汽车总线技术的不断成熟,以can总线协议为代表的汽车总线通信技术在主机厂得到了广泛运用。总线测试验证在总线开发过程中具有重要作用,验证控制单元是否按照主机厂的协议进行开发,保证控制单元的正常通信及整车集成的匹配性。
3.针对控制器的历史故障自清除策略,规范要求控制器记录到历史dtc之后,经历40个无故障循环后,自动清除历史dtc。无睡眠策略的控制器,循环模式为igoff-igon。测试过程中需要在测试39次及40次循环后进行dtc读取并考察数据。目前在汽车can总线测试领域,对控制器历史故障自清除的测试实现方案中,因canoe读取故障码及电压的通断无法按测试序列的要求自动实现模式循环,测试依赖人工操作并且操作繁琐,测试效率低,也很难保证准确率。


技术实现要素:

4.为解决上述问题,本发明提供一种无睡眠策略控制器故障码自清除的自动化测试方法,提升自主开发验证能力及效率,缩短电气系统开发周期,提高网络总线通信测试的可靠性、稳定性及测试效率。
5.本发明的具体技术方案如下:
6.一种无睡眠策略控制器故障码自清除的自动化测试方法,包括如下步骤:
7.在pc电脑执行测试启动;
8.ig-on模式下使用canoe清读待测ecu的dtc;
9.再使用canoe模拟网络相关的dtc对应的信号报文并传输至待测ecu;
10.再使用canoe读取待测ecu的dtc;
11.取消使用canoe模拟网络相关的dtc对应的信号报文并传输至待测ecu的步骤;
12.进入igoff-igon-读取dtc的循环,其是由canoe通过控制待测ecu供电实现:canoe通过capl程序指令控制io通断控制模块,io通断控制模块根据收到capl程序指令控制待测ecu供电;
13.完成持续运行41个igoff-igon-读取dtc的循环后,使用canoe读取待测ecu的dtc,并储存数据。
14.作为本发明更优的技术方案:所述的canoe和待测ecu通过can线连接,在capl中编写逻辑生成.can文件,仿真节点加载.can文件,运行canoe,发出待测ecu所需要的dtc报文。
15.作为本发明更优的技术方案:所述的igoff-igon-读取dtc循环在第39次和第40次完成时分别暂停一次,等待操作人员按通过pc机操作后继续执行后续程序,第41个循环完
成后,整个测试程序执行完毕。
16.作为本发明更优的技术方案:igoff-igon-读取dtc的循环具体通过如下连接实现:施控输出端4和施控输入端6之间通断通过canoe控制;受控输入端3和受控输出端5之间通断通过施控输出端4和施控输入端6之间的通断控制,待测ecu电源端7与受控输出端5连接,用于io通断控制模块根据收到capl程序指令控制待测ecu供电;电压检测地端11与待测ecu地端8连接,所述的电压检测电压端12与待测ecu电源端7连接,用于读取待测ecu的dtc;io通断控制端13与施控输入端6连接,用于传输capl程序指令;canh测试端15与canh输出端10连接,canl测试端16与canl输出端9连接,用于模拟网络相关的dtc对应的信号报文传输至待测ecu;usb数据接口18与canoe数据usb-b接口17连接,用于控制pc及控制canoe进程,并记录测试数据。
17.本发明提供一种无睡眠策略控制器故障码自清除的自动化测试系统,包括:canoe,用于执行清读待测ecu的dtc、模拟网络相关的dtc对应的信号报文并传输至待测ecu、读取待测ecu的dtc和控制待测ecu供电;
18.pc机,用于执行测试启动、监控测试进度和存储测试数据;
19.io通断控制模块用于根据canoe通过capl程序指令控制待测ecu供电。
20.作为本发明更优的技术方案:所述的io通断控制模块的端口包括受控输入端3,施控输出端4,受控输出端5,施控输入端6;所述的canoe模块的端口包括电压检测地端11,电压检测电压端12,io通断控制端13,io通断控制接地端14,canh测试端15,canl测试端16,canoe数据usb-b接口17,所述的待测ecu的端口包括待测ecu电源端7,待测ecu地端8,canl输出端9,canh输出端10;所述的pc电脑的端口包括usb数据接口18。
21.作为本发明更优的技术方案:所述的施控输出端4和施控输入端6之间通断通过canoe控制;
22.所述的受控输入端3和受控输出端5之间通断通过施控输出端4和施控输入端6之间的通断控制,
23.所述的待测ecu电源端7与受控输出端5连接,用于io通断控制模块根据收到capl程序指令控制待测ecu供电;
24.所述的电压检测地端11与待测ecu地端8连接,所述的电压检测电压端12与待测ecu电源端7连接,用于读取待测ecu的dtc;
25.所述的io通断控制端13与施控输入端6连接,用于传输capl程序指令;
26.所述的canh测试端15与canh输出端10连接,canl测试端16与canl输出端9连接,用于模拟网络相关的dtc对应的信号报文传输至待测ecu;
27.所述的usb数据接口18与canoe数据usb-b接口17连接,用于控制pc及控制canoe进程,并记录测试数据。
28.有益效果如下:
29.基于canoe总线测试工具和capl程序,结合io通断控制模块,实现故障码自清除的自动化测试,提升自主开发验证能力及效率,缩短电气系统开发周期,提高网络总线通信测试的可靠性、稳定性及测试效率。
附图说明
30.为了更清楚地说明本发明实施例中的技术方案,下面将对本发明实施例描述中所要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据本发明实施例的内容和这些附图获得其他的附图。
31.图1是本发明的无睡眠策略控制器故障码自清除的自动化测试系统结构框图;
32.图2是本发明的capl程序仿真节点界面。
具体实施方式
33.为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。在下面的描述中,提供诸如具体的配置和组件的特定细节仅仅是为了帮助全面理解本发明的实施例。因此,本领域技术人员应该清楚,可以对这里描述的实施例进行各种改变和修改而不脱离本发明的范围和精神。另外,为了清楚和简洁,省略了对已知功能和构造的描述。
34.如图1所示,本发明提供一种无睡眠策略控制器故障码自清除的自动化测试方法,包括如下步骤:
35.在pc电脑执行测试启动;
36.ig-on模式下使用canoe清读待测ecu的dtc;
37.再使用canoe模拟网络相关的dtc对应的信号报文并传输至待测ecu;
38.再使用canoe读取待测ecu的dtc;
39.取消使用canoe模拟网络相关的dtc对应的信号报文并传输至待测ecu的步骤;
40.进入igoff-igon-读取dtc的循环,其是由canoe通过控制待测ecu供电实现:canoe通过capl程序指令控制io通断控制模块,io通断控制模块根据收到capl程序指令控制待测ecu供电;
41.完成持续运行41个igoff-igon-读取dtc的循环后,使用canoe读取待测ecu的dtc,并储存数据。
42.在一些实施例中:所述的canoe和待测ecu通过can线连接,在capl中编写逻辑生成.can文件,仿真节点加载.can文件,运行canoe,发出待测ecu所需要的dtc报文。
43.在一些实施例中:所述的igoff-igon-读取dtc循环在第39次和第40次完成时分别暂停一次,等待操作人员按通过pc机操作后继续执行后续程序,第41个循环完成后,整个测试程序执行完毕。
44.在一些实施例中:igoff-igon-读取dtc的循环具体通过如下连接实现:施控输出端4和施控输入端6之间通断通过canoe控制;受控输入端3和受控输出端5之间通断通过施控输出端4和施控输入端6之间的通断控制,待测ecu电源端7与受控输出端5连接,用于io通断控制模块根据收到capl程序指令控制待测ecu供电;电压检测地端11与待测ecu地端8连接,所述的电压检测电压端12与待测ecu电源端7连接,用于读取待测ecu的dtc;io通断控制端13与施控输入端6连接,用于传输capl程序指令;canh测试端15与canh输出端10连接,canl测试端16与canl输出端9连接,用于模拟网络相关的dtc对应的信号报文传输至待测ecu;usb数据接口18与canoe数据usb-b接口17连接,用于控制pc及控制canoe进程,并记录
测试数据。
45.本发明提供一种无睡眠策略控制器故障码自清除的自动化测试系统,包括:canoe,用于执行清读待测ecu的dtc、模拟网络相关的dtc对应的信号报文并传输至待测ecu、读取待测ecu的dtc和控制待测ecu供电;pc机,用于执行测试启动、监控测试进度和存储测试数据;io通断控制模块用于根据canoe通过capl程序指令控制待测ecu供电。
46.在一些实施例中:所述的io通断控制模块的端口包括受控输入端3,施控输出端4,受控输出端5,施控输入端6;所述的canoe模块的端口包括电压检测地端11,电压检测电压端12,io通断控制端13,io通断控制接地端14,canh测试端15,canl测试端16,canoe数据usb-b接口17,所述的待测ecu的端口包括待测ecu电源端7,待测ecu地端8,canl输出端9,canh输出端10;所述的pc电脑的端口包括usb数据接口18。
47.在一些实施例中:所述的施控输出端4和施控输入端6之间通断通过canoe控制;所述的受控输入端3和受控输出端5之间通断通过施控输出端4和施控输入端6之间的通断控制,所述的待测ecu电源端7与受控输出端5连接,用于io通断控制模块根据收到capl程序指令控制待测ecu供电;所述的电压检测地端11与待测ecu地端8连接,所述的电压检测电压端12与待测ecu电源端7连接,用于读取待测ecu的dtc;所述的io通断控制端13与施控输入端6连接,用于传输capl程序指令;所述的canh测试端15与canh输出端10连接,canl测试端16与canl输出端9连接,用于模拟网络相关的dtc对应的信号报文传输至待测ecu;所述的usb数据接口18与canoe数据usb-b接口17连接,用于控制pc及控制canoe进程,并记录测试数据。
48.本发明提供的无睡眠策略控制器故障码自清除的自动化测试系统包括电源1-1、io通断控制模块1-2、待测ecu 1-3、canoe 1-4、pc电脑1-5。电源1-1给待测ecu 1-3提供12v的稳定电压,pc电脑1-5控制io通断控制模块1-2和canoe1-4实现测试序列的执行和测试数据的存储。硬件基于德国vector的总线测试工具canoe1-4和io通断控制模块1-2,软件为canoe支持的capl语言开发的自清除测试脚本程序,由12v稳压电源供电1-1,pc电脑1-5执行测试启动、监控测试进度和存储测试数据。测试过程中进行41个循环,进入第1个循环之前测试步骤为ig-on,然后用canoe清读dtc,然后用程序模拟制造需要的dtc,然后用canoe读dtc。循环模式如下,ig-0ff保持5秒,然后ig-on保持5秒,然后读取历史dtc。测试过程中的已完成的循环次数在canoe的write界面即时显示,方便测试人员随时监控。测试开始后,由程序控制其自动执行,直到第39个和第40个循环过程中每个循环完成时系统会暂停,pc的操作界面出现文字提示测试人员检查测试进度并查看读取到的dtc,测试人员按数字键2继续执行测试。第41个循环完成时,整个测试序列完成。
49.本发明的电源1-1的端口包括电源端1,地端2。io通断控制模块1-2的端口受控输入端3,施控输出端4,受控输出端5,施控输入端6。待测ecu1-3的端口电源端7,地端8,canl输出端9,canh输出端10。canoe1-4的端口电压检测地端11,电压检测电压端12,io通断控制端13,io通断控制接地端14,canh测试端15,canl测试端16,canoe数据usb-b接口17。pc电脑1-5的端口usb数据接口18。
50.本发明的结构框图中各部分的功能介绍如下。电压(1-1)提供电压为12v的稳定电源。io通断控制模块1-2的施控输出端4和施控输入端6之间的通断受canoe通过capl程序即自清除测试脚本控制,受控输入端3和受控输出端5之间的通断受施控输出端4和受控输出端6控制。待测ecu1-3的电源端7与io通断控制模块的受控输出端5相连,即可实现待测ecu
的电源端的接通受canoe控制,地端8为ecu的接地端与电源接地端口2相连。canoe1-4的电压检测地端11和电压检测电压端12可实时采集到ecu的供电电压。io通断控制端13为io通断控制端,用软件控制canoe的io通断控制端13,进而控制io通断控制模块的工作状态,实现ecu供电模式的自动循环。io通断控制接地端14为接地端,并与电源的地及ecu的地进行共地连接。canh测试端15和canl测试端16分别与待测ecu的canh端口10和canl端口9相连。端口17通过canoe的usb线与pc电脑1-5usb数据接口18相连,在pc上运行canoe及capl程序,控制测试进程,监控并记录测试数据。
51.本发明的capl程序包括节点为case重启、io、can_ig、on_key、启动无网络管理,如图2所示。首先模拟制造网络相关dtc的条件,读取待测ecu的dtc,然后取消模拟制造dtc的条件,再控制电源回路实现igoff-igon-读取dtc的循环,同时记录循环的次数并将次数信息显示在软件操作界面,第39次和第40次循环完成时分别暂停一次,等待操作人员按数字键2后继续执行后续程序,第41个循环完成后,整个测试程序执行完毕。
52.使用本发明的无睡眠策略控制器故障码自清除的自动化测试系统的首先连接各硬件,在pc电脑1-5上运行canoe1-4并加载capl软件程序;
53.在图2所示的节点can_ig中模拟所有网络相关dtc对应的信号报文,将节点启动无网络中诊断id和诊断响应id与待测ecu一一对应;
54.用节点can_ig制造所有网络相关dtc,用节点启动无网络读取dtc,然后开始运行ig_on及ig_off的循环,循环过程中ig_on停留5秒,ig_off停留5秒,执行循环的同时记录循环的次数并将次数信息显示在软件操作界面;
55.持续运行第39次和第40次循环完成时分别读取dtc,程序运行分别暂停一次,等待操作人员按数字键2后继续执行后续程序,第41个循环完成后,整个测试程序执行完毕。测试数据由canoe存储,供测试人员查看。
56.由以上可知,本发明提供的方法中测试人员只需要网络相关的信号报文id和待测ecu的诊断id,在测试过程中进行两次数据确认并按数字键2,将自动完成繁琐的测试序列,大大提高了测试效率和测试的准确性。
57.数据处理单元,根据所述缝隙情况确定每条缝隙看穿性等级和关注度等级;
58.计算单元,根据所述的评价公式得到看穿性总分值。
59.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多种实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
60.尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1