一种UDS诊断接口软件生成的方法、装置及设备制造方法及图纸

技术编号:20115935 阅读:25 留言:0更新日期:2019-01-16 11:44
本发明专利技术公开了一种UDS诊断接口软件生成的方法,通过在接收到软件生成命令时,加载UDS诊断问卷调查表文件,从UDS诊断问卷调查表文件中读取与UDS诊断接口相关的列表,并在列表中获取诊断参数,按预设规则将诊断参数转换为软件源代码,以根据软件源代码生成UDS诊断接口软件,提供了一个自动生成UDS诊断接口软件的方式,当需要重新对UDS诊断接口软件进行重建或更新时,无需软件工程师手动编写,从而使UDS诊断接口软件的创建更加高效且不易出错,进而保证了UDS对电池包在线诊断的准确性。本发明专利技术还公开一种UDS诊断接口软件生成的装置和设备,具有上述有益效果。

A Method, Device and Equipment for Generating UDS Diagnostic Interface Software

The invention discloses a method for generating UDS diagnostic interface software. By loading the UDS diagnostic questionnaire file when receiving the command of software generation, the list related to UDS diagnostic interface is read from the UDS diagnostic questionnaire file, and the diagnostic parameters are obtained in the list. The diagnostic parameters are converted into software source code according to the preset rules to generate UDS according to the software source code. The diagnostic interface software provides a way to automatically generate the UDS diagnostic interface software. When the UDS diagnostic interface software needs to be reconstructed or updated, there is no need for the software engineer to write it manually, so that the creation of UDS diagnostic interface software is more efficient and error-prone, thus ensuring the accuracy of the online diagnosis of battery packages by UDS. The invention also discloses a device and device for generating UDS diagnostic interface software, which has the above beneficial effects.

【技术实现步骤摘要】
一种UDS诊断接口软件生成的方法、装置及设备
本专利技术涉及汽车监控管理领域,特别是涉及一种UDS诊断接口软件生成的方法、装置及设备。
技术介绍
电池管理控制器,通常在行业内被称作是新能源汽车电池的“大脑”,与电池模组、整车控制器共同构成新能源汽车的三大核心零部件。电池管理控制器作为电池包的监测和控制中心,承担着对电池物理参数实时监控、电池状态估计、在线诊断与预警、充放电与预充控制、均衡管理和热管理等任务。电池模组内部状态多变,电池包内更是情况错综复杂,各个零部件之间密切关联、相互协同,因此,对电池包的在线诊断显得尤为重要,它为电池包的故障排除和修复提供了强有力的依据;当前电池管理控制器的诊断软件由控制器软件开发工程师根据《UDS诊断问卷调查表》中的信息,手动编写软件代码来实现电池管理控制器的诊断功能,由于电池包内部状态多变、零部件繁多,需要诊断的故障特别多,设计的软件异常复杂,如果直接按照《UDS诊断问卷调查表》的更新修改相应的软件代码,非常容易出错,而重新编写诊断代码,则需要耗费软件工程师大量的时间进行软件代码编写,同样容易出现错误。因此,如何加快生成UDS诊断接口软件的速度,降低出现错误的几率,以提升软件开发的效率和质量,是本领域技术人员需要解决的技术问题。
技术实现思路
本专利技术的目的是提供一种UDS诊断接口软件生成的方法、装置及设备,用于加快生成UDS诊断接口软件的速度,降低出现错误的几率,以提升软件开发的效率和质量。为解决上述技术问题,本专利技术提供一种UDS诊断接口软件生成的方法,包括:当接收到软件生成命令时,加载UDS诊断问卷调查表文件;在所述UDS诊断问卷调查表文件中读取与UDS诊断接口相关的列表;在所述列表中获取诊断参数,并按预设规则将所述诊断参数转换为软件源代码,以生成UDS诊断接口软件。可选地,所述列表具体包括:车辆故障码DTC列表、快照和扩展数据列表以及车辆相关数据流DID列表。可选地,所述在所述列表中获取诊断参数,并按预设规则将所述诊断参数转换为软件源代码,具体包括:读取所述车辆故障码DTC列表,确定故障信息相关列;依据行号读取所述故障信息相关列中的故障信息;将所述故障信息按所述行号的顺序排列,写入枚举变量中,以得到UDS诊断故障索引列表。可选地,在所述读取所述车辆故障码DTC列表,确定故障信息相关列之后,还包括:依据所述行号读取各所述故障信息的故障接口信号和各所述故障信息的故障码;将所述故障接口信号和所述故障码一一对应,以宏定义的方式定义各所述故障信息,以生成UDS故障码定义表。可选地,在所述读取所述车辆故障码DTC列表,确定故障信息相关列之后,还包括:将所述故障信息依照故障探测函数的调用格式进行组合,写入指定文件中,以生成故障探测函数。可选地,所述在所述列表中获取诊断参数,并按预设规则将所述诊断参数转换为软件源代码,具体包括:读取所述车辆相关数据流DID列表,确定车辆相关数据流DID信息;将所述车辆相关数据流DID信息进行排列和定义,以生成UDS故障车辆相关数据流DID列表。可选地,所述在所述列表中获取诊断参数,并按预设规则将所述诊断参数转换为软件源代码,具体包括:读取所述快照和扩展数据列表,获取冻结帧信息;将所述冻结帧信息进行排列和定义,以生成UDS故障冻结帧列表。可选地,所述接收到软件命令,具体为接收到在软件生成工具界面上的点击命令。为解决上述技术问题,本专利技术还提供一种UDS诊断接口软件生成的装置,包括:加载模块,用于当接收到软件生成命令时,加载UDS诊断问卷调查表文件;读取模块,用于在所述UDS诊断问卷调查表文件中读取与UDS诊断接口相关的列表;转换模块,用于在所述列表中获取诊断参数,并按预设规则将所述诊断参数转换为软件源代码,以生成UDS诊断接口软件。为解决上述技术问题,本专利技术还提供一种UDS诊断接口软件生成的设备,包括:存储器,用于存储指令,所述指令包括上述任意一项所述UDS诊断接口软件生成的方法的步骤;处理器,用于执行所述指令。本专利技术所提供的UDS诊断接口软件生成的方法,通过在接收到软件生成命令时,加载UDS诊断问卷调查表文件,从UDS诊断问卷调查表文件中读取与UDS诊断接口相关的列表,并在列表中获取诊断参数,按预设规则将诊断参数转换为软件源代码,以根据软件源代码生成UDS诊断接口软件,提供了一个自动生成UDS诊断接口软件的方式,当需要重新对UDS诊断接口软件进行重建或更新时,无需软件工程师手动编写,从而使UDS诊断接口软件的创建更加高效且不易出错,进而保证了UDS对电池包在线诊断的准确性。本专利技术还提供一种UDS诊断接口软件生成的装置和设备,具有上述有益效果,在此不再赘述。附图说明为了更清楚的说明本专利技术实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种UDS诊断接口软件生成的方法的流程图;图2为本专利技术实施例提供的一种生成UDS诊断故障索引列表的具体实施方式的流程图;图3为本专利技术实施例提供的一种生成UDS故障码定义表的具体实施方式的流程图;图4为本专利技术实施例提供的一种生成故障探测函数的具体实施方式的流程图;图5为本专利技术实施例提供的一种生成UDS故障车辆相关数据流DID列表的具体实施方式的流程图;图6为本专利技术实施例提供的一种生成UDS故障冻结帧列表的具体实施方式的流程图;图7为本专利技术实施例提供的一种电池管理控制器UDS诊断接口软件生成的装置的结构示意图;图8为本专利技术实施例提供的一种UDS诊断接口软件生成的设备的结构示意图。具体实施方式本专利技术的核心是提供一种UDS诊断接口软件生成的方法、装置及设备,用于加快生成UDS诊断接口软件的速度,降低出现错误的几率,以提升软件开发的效率和质量。下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术实施例提供的一种UDS诊断接口软件生成的方法的流程图。如图1所示,UDS诊断接口软件生成的方法包括:S10:当接收到软件生成命令时,加载UDS诊断问卷调查表文件。电池管理控制器,简称电控,是作为电池包的监测和控制中心,承担着对电池物理参数实时监控、电池状态估计、在线诊断与预警、充放电与预充控制、均衡管理和热管理等任务。当前电池管理控制器的诊断软件由控制器软件开发工程师根据《UDS诊断问卷调查表》中的信息,手动编写软件代码来实现电池管理控制器的诊断功能。《UDS诊断问卷调查表》是一个Excel文件,是参照ISO14229规范定义的一个文档,其中规定了电子控制单元ECU需要支持的所有UDS服务、否定相应码、故障标志位、数据流等UDS诊断相关的内容,是一个规范性的文档。在具体实施中,接收到软件命令,具体为接收到在软件生成工具界面上的点击命令。可以通过MATLAB等软件建立UDS诊断接口代码生成工具的操作界面,并在操作界本文档来自技高网...

【技术保护点】
1.一种UDS诊断接口软件生成的方法,其特征在于,包括:当接收到软件生成命令时,加载UDS诊断问卷调查表文件;在所述UDS诊断问卷调查表文件中读取与UDS诊断接口相关的列表;在所述列表中获取诊断参数,并按预设规则将所述诊断参数转换为软件源代码,以生成UDS诊断接口软件。

【技术特征摘要】
1.一种UDS诊断接口软件生成的方法,其特征在于,包括:当接收到软件生成命令时,加载UDS诊断问卷调查表文件;在所述UDS诊断问卷调查表文件中读取与UDS诊断接口相关的列表;在所述列表中获取诊断参数,并按预设规则将所述诊断参数转换为软件源代码,以生成UDS诊断接口软件。2.根据权利要求1所述的方法,其特征在于,所述列表具体包括:车辆故障码DTC列表、快照和扩展数据列表以及车辆相关数据流DID列表。3.根据权利要求2所述的方法,其特征在于,所述在所述列表中获取诊断参数,并按预设规则将所述诊断参数转换为软件源代码,具体包括:读取所述车辆故障码DTC列表,确定故障信息相关列;依据行号读取所述故障信息相关列中的故障信息;将所述故障信息按所述行号的顺序排列,写入枚举变量中,以得到UDS诊断故障索引列表。4.根据权利要求3所述的方法,其特征在于,在所述读取所述车辆故障码DTC列表,确定故障信息相关列之后,还包括:依据所述行号读取各所述故障信息的故障接口信号和各所述故障信息的故障码;将所述故障接口信号和所述故障码一一对应,以宏定义的方式定义各所述故障信息,以生成UDS故障码定义表。5.根据权利要求3所述的方法,其特征在于,在所述读取所述车辆故障码DTC列表,确定故障信息相关列之后,还包括:将所述故障信息依照故障探测函数的调用格式进行组合,...

【专利技术属性】
技术研发人员:廖娇钟川吴晓东刘海洋张雪琳
申请(专利权)人:重庆长安汽车股份有限公司
类型:发明
国别省市:重庆,50

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

1