一种车辆诊断方法、装置、电子设备及存储介质制造方法及图纸

技术编号:29253821 阅读:25 留言:0更新日期:2021-07-13 17:24
本申请提供一种车辆诊断方法、装置、电子设备及存储介质,方法包括:检测到目标车型的选择指令时,显示与目标车型对应的预设功能菜单列表,检测到目标功能菜单项的选择指令时,显示与目标功能菜单项对应的预设系统模块列表;检测到目标系统模块的订阅指令时,调用与目标系统模块匹配的目标接口函数;通过目标接口函数执行与目标功能菜单项对应的诊断功能。由于在选择目标功能菜单项后,根据订阅指令调用与目标系统模块匹配的目标接口函数,订阅指令选择的系统模块不同,调用接口函数会不同,不会将一个功能菜单项和一个固定的接口函数绑定,能够灵活适应外部诊断逻辑的变化,适用性好,耦合性低,对程序或菜单项的修改便捷性高。

【技术实现步骤摘要】
一种车辆诊断方法、装置、电子设备及存储介质
本申请属于车辆
,尤其涉及一种车辆诊断方法、装置、电子设备及存储介质。
技术介绍
随着社会的持续快速发展,汽车保有量不断增加,汽车的安全性也越来越重要。为提高汽车的安全性,通常会基于诊断软件对车辆状态进行监测及故障诊断。目前诊断软件中执行对应功能的诊断程序,是先选择车型,显示与该车型对应的系统模块列表菜单,每类车型会含有多个系统模块(如EMS:发动机管理系统(EngineManagementSystem,EMS)、车身控制模块(BodyControlModule,BCM)、点火控制模块(IgnitionControlModule,ICM)等等);再选择系统模块菜单项进入系统模块,进入系统模块后会列出具体功能菜单项,每个系统模块所对应的功能菜单会有重复的,每个功能菜单项固定绑定一个接口函数,诊断程序适用性差且程序与菜单项耦合性比较高,对程序的修改繁琐。
技术实现思路
本申请实施例提供了一种车辆诊断方法、装置、电子设备及存储介质,旨在解决现有诊断程序适用性差且程序与菜单项耦合性比较高,对程序的修改繁琐的问题。第一方面,本申请实施例提供了一种车辆诊断方法,包括:检测到目标车型的选择指令时,显示与所述目标车型对应的预设功能菜单列表;检测到目标功能菜单项的选择指令时,显示与所述目标功能菜单项对应的预设系统模块列表;检测到目标系统模块的订阅指令时,调用与所述目标系统模块匹配的目标接口函数;通过所述目标接口函数对所述目标系统模块执行与所述目标功能菜单项对应的诊断功能;其中,所述目标功能菜单项从所述预设功能菜单列表中选择得到,所述目标系统模块从所述预设系统模块列表中选择得到。在一个实施例中,预先将每个诊断功能编译成单独的动态链接库;每个所述动态链接库封装有多个系统模块用于实现对应的诊断功能的接口函数;将所述预设功能菜单列表中的每个功能菜单项关联对应的动态链接库;所述检测到目标功能菜单项的选择指令之后,包括:查找与所述目标功能菜单项对应的目标动态链接库;相应地,所述调用与所述目标系统模块匹配的目标接口函数,包括:从所述目标动态链接库中调用与所述目标系统模块匹配的目标接口函数。在一个实施例中,所述检测到目标系统模块的订阅指令时,调用与所述目标系统模块匹配的目标接口函数,包括:检测到目标系统模块的订阅指令时,解析所述订阅指令;若解析出所述订阅指令包括多个目标系统模块的标识信息,则确定多个所述目标系统模块的执行顺序;根据所述执行顺序,依次调用与多个所述目标系统模块分别对应的目标接口函数;相应地,所述通过所述目标接口函数对所述目标系统模块执行与所述目标功能菜单项对应的诊断功能,包括:根据所述执行顺序,依次通过每个所述目标接口函数对每个所述目标系统模块执行与所述目标功能菜单项对应的诊断功能。在一个实施例中,所述订阅指令包括第一订阅指令和第二订阅指令;所述检测到目标系统模块的订阅指令时,调用与所述目标系统模块匹配的目标接口函数,包括:检测到目标系统模块的第一订阅指令时,显示与所述目标系统模块匹配的目标接口函数对应的预设逻辑模块列表;其中,所述第一订阅指令包含所述目标系统模块的标识信息;检测到目标逻辑模块的第二订阅指令时,调用所述目标逻辑模块对应的逻辑功能并将其写入所述目标接口函数;其中,所述目标逻辑模块从所述预设逻辑模块列表中选择得到,所述第二订阅指令包括所述目标逻辑模块的标识信息;相应地,所述通过所述目标接口函数对所述目标系统模块执行与所述目标功能菜单项对应的诊断功能,包括:根据所述目标逻辑模块对应的逻辑功能执行所述目标接口函数,实现对所述目标系统模块执行与所述目标功能菜单项对应的诊断功能。在一个实施例中,所述方法还包括:若检测到目标功能菜单项的选择指令,则获取所述目标功能菜单项对应的默认订阅指令;其中,所述默认订阅指令为历史订阅指令或预先指定的订阅指令;所述默认订阅指令包括目标系统模块的标识信息;调用与所述目标系统模块匹配的目标接口函数,通过所述目标接口函数对所述目标系统模块执行与所述目标功能菜单项对应的诊断功能。在一个实施例中,所述方法还包括:当接收到针对所述默认订阅指令的修改指令时,则根据修改指令将所述默认订阅指令原有的目标系统模块的标识信息更改为新的目标系统模块的标识信息;其中,所述修改指令中包含所述新的目标系统模块的标识信息。在一个实施例中,所述确定多个所述目标系统模块的执行顺序,包括:将用户在所述预设系统模块列表中选择多个所述目标系统模块的选择顺序确定为所述执行顺序。第二方面,本申请实施例提供了一种车辆诊断装置,包括:第一显示模块,用于检测到目标车型的选择指令时,显示与所述车型对应的预设功能菜单列表;第二显示模块,用于检测到目标功能菜单项的选择指令时,显示与所述目标功能菜单项对应的预设系统模块列表;调用模块,用于检测到目标系统模块的订阅指令时,调用与所述目标系统模块匹配的目标接口函数;执行模块,用于通过所述目标接口函数对所述目标系统模块执行与所述目标功能菜单项对应的诊断功能;其中,所述目标功能菜单项从所述预设功能菜单列表中选择得到,所述目标系统模块从所述预设系统模块列表中选择得到。在一个实施例中,预先将每个诊断功能编译成单独的动态链接库;每个所述动态链接库封装有多个系统模块用于实现对应的诊断功能的接口函数;将所述预设功能菜单列表中的每个功能菜单项关联对应的动态链接库;所述诊断装置还包括:查找模块,用于检测到目标功能菜单项的选择指令之后,查找与所述目标功能菜单项对应的目标动态链接库;相应地,所述调用模块具体用于:检测到目标系统模块的订阅指令时,从所述目标动态链接库中调用与所述目标系统模块匹配的目标接口函数。在一个实施例中,所述调用模块包括:解析单元,用于检测到目标系统模块的订阅指令时,解析所述订阅指令;确定单元,用于若解析出所述订阅指令包括多个目标系统模块的标识信息,则确定多个所述目标系统模块的执行顺序;第一调用单元,用于根据所述执行顺序,依次调用与多个所述目标系统模块分别对应的目标接口函数;相应地,所述执行模块具体用于:根据所述执行顺序,依次通过每个所述目标接口函数对每个所述目标系统模块执行与所述目标功能菜单项对应的诊断功能。在一个实施例中,所述订阅指令包括第一订阅指令和第二订阅指令;所述调用模块包括:显示单元,用于检测到目标系统模块的第一订阅指令时,显示与所述目标系统模块匹配的目标接口函数对应的预设逻辑模块列表;其中,所述第一订阅指令包含所述目标系统模块的标识信息;第二调用单元,用于检测到目标逻辑模块的第二订阅指令时,调用所述目标逻辑模块对应的逻辑功能并将其写入所述目标接口函数;其中,所述目标逻辑模块从所述预设逻辑模块列表中选择得到,所述第本文档来自技高网...

【技术保护点】
1.一种车辆诊断方法,应用于诊断软件,其特征在于,包括:/n检测到目标车型的选择指令时,显示与所述目标车型对应的预设功能菜单列表;/n检测到目标功能菜单项的选择指令时,显示与所述目标功能菜单项对应的预设系统模块列表;/n检测到目标系统模块的订阅指令时,调用与所述目标系统模块匹配的目标接口函数;/n通过所述目标接口函数对所述目标系统模块执行与所述目标功能菜单项对应的诊断功能;/n其中,所述目标功能菜单项从所述预设功能菜单列表中选择得到,所述目标系统模块从所述预设系统模块列表中选择得到。/n

【技术特征摘要】
1.一种车辆诊断方法,应用于诊断软件,其特征在于,包括:
检测到目标车型的选择指令时,显示与所述目标车型对应的预设功能菜单列表;
检测到目标功能菜单项的选择指令时,显示与所述目标功能菜单项对应的预设系统模块列表;
检测到目标系统模块的订阅指令时,调用与所述目标系统模块匹配的目标接口函数;
通过所述目标接口函数对所述目标系统模块执行与所述目标功能菜单项对应的诊断功能;
其中,所述目标功能菜单项从所述预设功能菜单列表中选择得到,所述目标系统模块从所述预设系统模块列表中选择得到。


2.根据权利要求1所述的车辆诊断方法,其特征在于,预先将每个诊断功能编译成单独的动态链接库;每个所述动态链接库封装有多个系统模块用于实现对应的诊断功能的接口函数;将所述预设功能菜单列表中的每个功能菜单项关联对应的动态链接库;
所述检测到目标功能菜单项的选择指令之后,包括:
查找与所述目标功能菜单项对应的目标动态链接库;
相应地,所述调用与所述目标系统模块匹配的目标接口函数,包括:
从所述目标动态链接库中调用与所述目标系统模块匹配的目标接口函数。


3.根据权利要求1所述的车辆诊断方法,其特征在于,所述检测到目标系统模块的订阅指令时,调用与所述目标系统模块匹配的目标接口函数,包括:
检测到目标系统模块的订阅指令时,解析所述订阅指令;
若解析出所述订阅指令包括多个目标系统模块的标识信息,则确定多个所述目标系统模块的执行顺序;
根据所述执行顺序,依次调用与多个所述目标系统模块分别对应的目标接口函数;
相应地,所述通过所述目标接口函数对所述目标系统模块执行与所述目标功能菜单项对应的诊断功能,包括:
根据所述执行顺序,依次通过每个所述目标接口函数对每个所述目标系统模块执行与所述目标功能菜单项对应的诊断功能。


4.根据权利要求1所述的车辆诊断方法,其特征在于,所述订阅指令包括第一订阅指令和第二订阅指令;
所述检测到目标系统模块的订阅指令时,调用与所述目标系统模块匹配的目标接口函数,包括:
检测到目标系统模块的第一订阅指令时,显示与所述目标系统模块匹配的目标接口函数对应的预设逻辑模块列表;其中,所述第一订阅指令包含所述目标系统模块的标识信息;
检测到目标逻辑模块的第二订阅指令时,调用所述目标逻辑模块对应的逻辑功能并将其写入所述目标接口函数;其中,所述目标逻辑模块从所述预设逻辑模块列表中选择...

【专利技术属性】
技术研发人员:刘均李河金
申请(专利权)人:深圳市元征科技股份有限公司
类型:发明
国别省市:广东;44

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

1