【技术实现步骤摘要】
用于汽车统一诊断服务信息的代码生成方法及系统
[0001]本专利技术涉及汽车控制
,具体涉及一种用于汽车统一诊断服务信息的代码生成方法及系统。
技术介绍
[0002]UDS(Unified Diagnostic Service,统一诊断服务)诊断协议是ISO 15765和ISO 14229定义的一种汽车通用诊断协议,它的应用层定义源于ISO 14229
‑
1,目前大部分汽车厂商采用的都是UDS on CAN的诊断协议。UDS本质上就是一系列诊断服务,通过诊断设备与控制器之间的通信,可以实现故障信息读取、例程控制、输入输出控制、在线编程等多种诊断功能,是车辆售后维修检查的重要手段之一。
[0003]目前汽车控制器的代码主要有两种实现方式,一种是基于MBD开发的自动化代码生成,一种是手写代码。具体到UDS服务的代码实现,这两种方式都存在缺点,前者使用数据字典或其他特殊文件类型进行管理,管理上依赖于商业工具,后者对工程师的代码水平要求较高,一般工程师不易上手,不易推广。
[0004]现有技术公开了一种UDS诊断接口软件生成的方法及系统及设备,通过在接收到软件生成命令时,加载UDS诊断问卷调查表文件,从UDS诊断问卷调查表文件中读取与UDS诊断接口相关的列表,并在列表中获取诊断参数,按预设规则将诊断参数转换为软件源代码,以根据软件源代码生成UDS诊断接口软件,提供了一个自动生成UDS诊断接口软件的方式,当需要重新对UDS诊断接口软件进行重建或更新时,无需软件工程师手动编写,从而使UDS ...
【技术保护点】
【技术特征摘要】
1.一种用于汽车统一诊断服务信息的代码生成方法,包括以下步骤:在预设的表格模板中输入统一诊断服务的相关信息;对输入的相关信息进行校验,判断是否符合预设标准,若是,整理表格模板中的相关信息并输出C语言代码,否则,返回重新输入统一诊断服务的相关信息。2.根据权利要求1所述的一种用于汽车统一诊断服务信息的代码生成方法,其特征在于:所述统一诊断服务的相关信息包括有:接口信息、DID信息、例程信息、DTC信息和快照信息,分别填写至接口相关信息列表、DID列表、例程ID列表、DTC列表和快照列表;所述预设的表格为EXCEL表格,所述预设的表格模板中还设置有操作控件,点击所述操作控件展开操作面板,所述操作面板中包括有所述C语言代码的输出地址和生成代码按钮,点击所述生成代码按钮则执行校验流程,校验通过则生成C语言代码并存储至C语言代码的输出地址。3.根据权利要求2所述的一种用于汽车统一诊断服务信息的代码生成方法,其特征在于:所述接口相关信息包括有:统一诊断服务的配置信息、底层软件的配置信息和应用层允许通信控制的条件变量;所述DID列表中包括有:每个DID的DID编号、DID类型、DID长度、DID检查条件变量和单调性校验属性;所述例程ID列表包括有:每个例程ID的开始变量、结束变量、状态变量和结果变量;所述DTC列表包括有:每个DTC的优先级、快照ID、排放相关属性;所述快照列表包括有快照ID的个数和与快照ID对应的DID编号。4.根据权利要求3所述的一种用于汽车统一诊断服务信息的代码生成方法,其特征在于:所述DID类型包括有只读、可读可写和输入输出控制;当所述DID类型为可读可写或输入输出控制时,需要在DID列表中输入DID检查条件变量;当所述DID类型为可读可写时,需要在DID列表中输入单调性校验属性,所述结果为是或否;当所述DID类型为输入输出控制时,需要在DID列表中输入所述输入输出控制涉及的输出变量和输出状态。5.根据权利要求2
‑
4任一项所述的一种用于汽车统一诊断服务信息的代码生成方法,其特征在于:所述校验流程具体为:依次执行接口信息校验流程、DID信息校验流程、例程信息校验流程和DTC信息校验流程,完成校验流程则执行统一诊断服务信息代码自动化生成流程,将所述接口信息、DID信息、例程信息和DTC信息输出为C语言代码文件,并保存至预设的输出地址。6.根据权利要求5所述的一种用于汽车统一诊断服务信息的代码生成方法,其特征在于:所述接口信息校验流程的具体步骤包括:判断接口相关信息列表是否存在,若是,执行下一步,否则,本次校验不通过,返回重新输入接口相关信息;判断接口相关信息的阈值是否在预设范围之内,若是,本次校验通过,执行接口信息输出C语言代码文件流程,否则,本次校验不通过,返回重新输入接口相关信息;其中,所述接口信息输出C语言代码文件流程具体包括以下步骤:将接口相关信息列表内的信息整理并存储至数组;将数组输出为接口信息C语言代码文件,并存储至预设的输出地址。7.根据权利要求5所述的一种用于汽车统一诊断服务信息的代码生成方法,其特征在于:所述DID信息校验流程的具体步骤包括:判断DID列表是否存在,若是,从DID列表第二行开始对DID信息进行查验,否则,本次校验不通过,返回重新输入DID信息;
判断DID信息的数值范围是否合理,若是,对DID类型进行区分,否则,本次校验不通过,返回重新输入DID信息;若DID类型为可读,则将DID信息存储至数组,忽略条件变量和输出变量;若DID...
【专利技术属性】
技术研发人员:殷雪,余盼霞,王银,张学勇,刘斌,
申请(专利权)人:重庆长安汽车股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。