System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 诊断例程学习方法、装置、系统、电子设备及存储介质制造方法及图纸_技高网

诊断例程学习方法、装置、系统、电子设备及存储介质制造方法及图纸

技术编号:39931985 阅读:11 留言:0更新日期:2024-01-08 21:53
本发明专利技术提供一种诊断例程学习方法、装置、系统、电子设备及存储介质,该方法通过预设例程接口获取例程学习诊断控制命令,将例程学习诊断控制命令发送至预设例程接口对应的多个诊断例程,触发诊断例程标识对应的诊断例程执行命令类型对应的预设命令,以对当前控制域的至少一个诊断例程进行诊断例程学习,通过对诊断命令服务化抽象为预设例程接口,能够实现软件平台与功能业务逻辑充分隔离,不需要每一个功能模块就在底层设置一个接口,即便由于车型不同、业务逻辑需求不同部署不同SWC模块,软件平台也不需要进行变更,适配性更佳。

【技术实现步骤摘要】

本申请涉及车辆,具体涉及一种诊断例程学习方法、装置、系统、电子设备及存储介质


技术介绍

1、当前软件架构下,例程诊断学习逻辑,一般是通过代码在底层实现,诊断仪按照uds(unified diagnostic services,统一诊断服务)协议,发送对应例程学习诊断控制命令,学习模块解析对应的诊断命令,实现对应系统定义的学习逻辑完成例程学习流程。

2、在上述方案中,所有学习逻辑基于复杂驱动层实现,不利于平台化及软硬分离的整体软件架构。底层需要为每一个诊断例程配置一个对应的接口,以将底层接收到的相关命令传输到对应的学习模块,使得底层内部的接口众多,适配性不佳。


技术实现思路

1、鉴于以上所述现有技术的缺点,本专利技术提供一种诊断例程学习方法、装置、系统、电子设备及存储介质,以解决上述所有学习逻辑基于复杂驱动层实现,不利于平台化及软硬分离的整体软件架构,底层需要为每一个诊断例程配置一个对应的接口,以将底层接收到的相关命令传输到对应的学习模块,使得底层内部的接口众多,适配性不佳的技术问题。

2、本专利技术提供的一种诊断例程学习方法,所述诊断例程学习方法包括:通过预设例程接口获取例程学习诊断控制命令,所述例程学习诊断控制命令包括诊断例程标识和命令类型,所述预设例程接口用于接收针对当前控制域全部的诊断例程的例程学习诊断控制命令,所述诊断例程标识用于区分不同的诊断例程;将所述例程学习诊断控制命令发送至所述预设例程接口对应的多个诊断例程,触发所述诊断例程标识对应的所述诊断例程执行所述命令类型对应的预设命令,以对所述当前控制域的至少一个诊断例程进行诊断例程学习。

3、于本专利技术一实施例中,通过预设例程接口获取例程学习诊断控制命令,包括:通过所述预设例程接口接收初始诊断命令,所述初始诊断命令包括目标例程标识和初始诊断类型;将所述目标例程标识与多个预设例程标识匹配,得到目标例程标识,将所述目标例程标识作为所述诊断例程标识,并统计接收到具有所述目标例程标识的初始诊断命令的命令出现次数,以通过所述命令出现次数区分不同的初始诊断命令;根据所述初始诊断类型确定所述命令类型;基于所述诊断例程标识、所述命令出现次数和所述命令类型生成所述例程学习诊断控制命令。

4、于本专利技术一实施例中,触发所述诊断例程标识对应的所述诊断例程执行所述命令类型对应的预设命令,包括:当前控制域的每一诊断例程监听所述例程学习诊断控制命令;若所述诊断例程的预设例程标识为所述诊断例程标识,触发所述诊断例程执行所述命令类型对应的预设命令,所述诊断例程的数量为一个或多个。

5、于本专利技术一实施例中,触发所述诊断例程执行所述命令类型对应的预设命令,包括以下任意之一:若所述命令类型为开始例程,触发所述诊断例程执行学习动作,以及在学习过程中将所述诊断例程的学习状态值写入学习状态,若存在至少两个学习状态值,将生成时间最晚的学习状态值写入所述学习状态;若所述命令类型为获取例程结果,获取所述诊断例程的当前的学习状态值,并将所述当前的学习状态值写入所述学习状态;若所述命令类型为停止例程,触发所述诊断例程停止执行学习动作。

6、于本专利技术一实施例中,将所述例程学习诊断控制命令发送至所述预设例程接口对应的多个诊断例程之后,所述方法还包括:若一诊断例程标识对应的所述诊断例程接收到多个例程学习诊断控制命令,根据预设命令优先级规则确定每一个例程学习诊断控制命令的当前优先级;如果所述诊断例程尚未执行学习动作,控制所述诊断例程执行当前优先级最高的一个例程学习诊断控制命令;如果所述诊断例程正在执行学习动作,根据预设命令优先级规则确定每一个例程学习诊断控制命令的当前优先级,将当前优先级最高的一个例程学习诊断控制命令作为第一学习诊断控制命令,将所述诊断例程正在执行学习动作的例程学习诊断控制命令作为第二学习诊断控制命令,根据预设命令优先级规则确定第二学习诊断控制命令的本地优先级,若最高的当前优先级大于所述本地优先级,控制所述诊断例程执行所述第一学习诊断控制命令对应的学习动作,若最高的当前优先级小于或等于所述本地优先级,控制所述诊断例程执行所述第二学习诊断控制命令对应的学习动作。

7、于本专利技术一实施例中,所述诊断例程包括座椅调节位置学习例程、方向盘调节位置学习例程、旋转机构位置学习例程中至少之一。

8、本专利技术实施例还提供了一种诊断例程学习装置,所述诊断例程学习装置包括:预设例程接口,用于获取例程学习诊断控制命令,所述例程学习诊断控制命令包括诊断例程标识和命令类型,所述预设例程接口用于接收针对当前控制域全部的诊断例程的例程学习诊断控制命令,所述诊断例程标识用于区分不同的诊断例程;发送模块,用于将所述例程学习诊断控制命令发送至所述预设例程接口对应的多个诊断例程,触发所述诊断例程标识对应的所述诊断例程执行所述命令类型对应的预设命令,以对所述当前控制域的至少一个诊断例程进行诊断例程学习。

9、本专利技术实施例还提供了一种诊断例程学习系统,所述诊断例程学习系统包括:诊断例程学习装置,用于通过预设例程接口获取例程学习诊断控制命令,所述例程学习诊断控制命令包括诊断例程标识和命令类型,所述预设例程接口用于接收针对当前控制域全部的诊断例程的例程学习诊断控制命令,所述诊断例程标识用于区分不同的诊断例程,以及将所述例程学习诊断控制命令发送至所述预设例程接口对应的多个诊断例程,其中每一控制域设置一个所述预设例程接口;一个或多个控制域,每一控制域中设置有一个或多个诊断例程,诊断例程对所在控制域对应设置的所述预设例程接口发送的例程学习诊断控制命令进行监听,若所述诊断例程的预设例程标识为所述诊断例程标识,触发所述诊断例程执行所述命令类型对应的预设命令,以进行诊断例程学习。

10、本专利技术实施例还提供了一种电子设备,所述电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述电子设备实现如上述任一项实施例提供的方法。

11、本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序被计算机的处理器执行时,使计算机执行上述任一项实施例提供的方法。

12、本专利技术的有益效果:本专利技术提供了一种诊断例程学习方法、装置、系统、电子设备及存储介质,该方法通过预设例程接口获取例程学习诊断控制命令,将例程学习诊断控制命令发送至预设例程接口对应的多个诊断例程,触发诊断例程标识对应的诊断例程执行命令类型对应的预设命令,以对当前控制域的至少一个诊断例程进行诊断例程学习,通过对诊断命令服务化抽象为预设例程接口,能够实现软件平台与功能业务逻辑充分隔离,不需要每一个功能模块就在底层设置一个接口,即便由于车型不同、业务逻辑需求不同部署不同swc模块,软件平台也不需要进行变更,适配性更佳。

13、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

本文档来自技高网...

【技术保护点】

1.一种诊断例程学习方法,其特征在于,所述诊断例程学习方法包括:

2.如权利要求1所述的诊断例程学习方法,其特征在于,通过预设例程接口获取例程学习诊断控制命令,包括:

3.如权利要求1或2任一项所述的诊断例程学习方法,其特征在于,触发所述诊断例程标识对应的所述诊断例程执行所述命令类型对应的预设命令,包括:

4.如权利要求3所述的诊断例程学习方法,其特征在于,触发所述诊断例程执行所述命令类型对应的预设命令,包括以下任意之一:

5.如权利要求1或2任一项所述的诊断例程学习方法,其特征在于,将所述例程学习诊断控制命令发送至所述预设例程接口对应的多个诊断例程之后,所述方法还包括:

6.如权利要求1或2任一项所述的诊断例程学习方法,其特征在于,所述诊断例程包括座椅调节位置学习例程、方向盘调节位置学习例程、旋转机构位置学习例程中至少之一。

7.一种诊断例程学习装置,其特征在于,所述诊断例程学习装置包括:

8.一种诊断例程学习系统,其特征在于,所述诊断例程学习系统包括:

9.一种电子设备,其特征在于,所述电子设备包括:

10.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,当所述计算机程序被计算机的处理器执行时,使计算机执行权利要求1至6中任一项所述的方法。

...

【技术特征摘要】

1.一种诊断例程学习方法,其特征在于,所述诊断例程学习方法包括:

2.如权利要求1所述的诊断例程学习方法,其特征在于,通过预设例程接口获取例程学习诊断控制命令,包括:

3.如权利要求1或2任一项所述的诊断例程学习方法,其特征在于,触发所述诊断例程标识对应的所述诊断例程执行所述命令类型对应的预设命令,包括:

4.如权利要求3所述的诊断例程学习方法,其特征在于,触发所述诊断例程执行所述命令类型对应的预设命令,包括以下任意之一:

5.如权利要求1或2任一项所述的诊断例程学习方法,其特征在于,将所述例程学习诊断控制命令发送至所述预设例程接口对应...

【专利技术属性】
技术研发人员:徐瑛封雨冯国雨文曦刘洋
申请(专利权)人:重庆长安汽车股份有限公司
类型:发明
国别省市:

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

1