System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种诊断ID自动化配置方法、系统、电子设备及介质技术方案_技高网

一种诊断ID自动化配置方法、系统、电子设备及介质技术方案

技术编号:42869493 阅读:1 留言:0更新日期:2024-09-27 17:30
本发明专利技术涉数据热备份领域,公开了一种诊断ID自动化配置方法、系统、电子设备及介质,方法包括:通过EB tresos和ISOLAR两种软件生成不同类型的诊断ID的新的C语言源程序文件;将不同通信类型的诊断ID生成的C语言程序源文件进行对比;对于要进行变更的诊断ID配置,通过python脚本根据变更点位置对原始代码进行识别,确定诊断ID的通信类型,并通过python脚本读取预设表格,获取该通信类型对应的诊断ID的配置信息对原始代码进行自动化配置。本申请在对诊断ID进行配置时,即使是普通操作人员或新手,仅需要使用python脚本对代码进行变更即可实现更改诊断ID的目的,且使用预设表格代替软件对诊断ID进行配置,免去了使用软件配置的复杂操作,降低了门槛。

【技术实现步骤摘要】

所属的技术人员知道,本专利技术可以实现为系统、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:可以是完全的硬件、也可以是完全的软件(包括固件、驻留软件、微代码等),还可以是硬件和软件结合的形式,本文一般称为“电路”、“模块”或“系统”。此外,在一些实施例中,本专利技术还可以实现为在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质中包含计算机可读的程序代码。计算机可读存储介质例如可以是但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本专利技术的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。尽管上面已经示出和描述了本专利技术的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本专利技术的限制,本领域的普通技术人员在本专利技术的范围内可以对上述实施例进行变化、修改、替换和变型。


技术介绍

1、现在fbl程序的诊断id(诊断id)相关部分代码会通过eb tresos和isolar两种软件配置后生成,不同的项目诊断id会有区别,每次更改诊断id需要重新在两个软件上配置诊断id,生成新的.c文件(c语言源程序文件),替换原来项目中诊断报文相关的.c文件(c语言源程序文件)。

2、但是上述方法存在需要开发人员使用eb tresos和isolar两种软件进行相关诊断id的配置,生成对应代码的.c文件,替换原来项目中的.c文件,需要熟悉eb tresos和isolar两种软件的操作,对于普通操作人员或者新手有一定门槛,而且操作比较繁琐,花费时间较多。


技术实现思路

1、为了克服现有的诊断id配置时需要熟练掌握eb tresos和isolar两种软件的操作,操作繁琐,花费时间的问题,本专利技术提供了一种诊断id自动化配置方法、系统、电子设备及介质。

2、第一方面,为了解决上述技术问题,本专利技术提供了一种诊断id自动化配置方法,包括:

3、通过eb tresos和isolar两种软件生成不同类型的诊断id的新的c语言源程序文件;

4、将不同通信类型的诊断id生成的c语言程序源文件进行对比,确定变更点位置;其中,所述变更点位置表征不同通信类型的c语言源文件的差异所在位置;

5、对于要进行变更的诊断id配置,通过python脚本根据变更点位置对原始代码进行识别,确定诊断id的通信类型,并通过python脚本读取预设表格,获取该通信类型对应的诊断id的配置信息对原始代码进行自动化配置。

6、第二方面,本专利技术提供了一种诊断id自动化配置系统,包括:

7、c语言源程序文件生成模块,用于通过eb tresos和isolar两种软件生成不同类型的诊断id的新的c语言源程序文件;

8、变更代码确定模块,用于将不同通信类型的诊断id生成的c语言程序源文件进行对比,确定变更点位置;其中,所述变更点位置表征不同通信类型的c语言源文件的差异所在位置;

9、自动化配置模块,用于对于要进行变更的诊断id配置,通过python脚本根据变更点位置对原始代码进行识别,确定诊断id的通信类型,并通过python脚本读取预设表格,获取该通信类型对应的诊断id的配置信息对原始代码进行自动化配置。

10、第三方面,本专利技术提供了一种计算设备,包括存储器、处理器及存储在存储器上并在处理器上运行的程序,处理器执行程序时实现如上述的一种诊断id自动化配置方法的步骤。

11、第四方面,本专利技术提供了一种计算机可读存储介质,计算机可读存储介质中存储有指令,当指令在终端设备上运行时,使得终端设备执行如上述的一种诊断id自动化配置方法的步骤。

12、本专利技术的有益效果是:在配置前,通过eb tresos和isolar两种软件生成不同类型的诊断id的新的c语言源程序文件,并将不同通信类型的诊断id生成的c语言程序源文件进行对比,确定变更点位置,至此,后续使用时可直接通过python脚本根据变更点位置对原始代码进行识别,确定诊断id的通信类型,并通过python脚本获该类型诊断id的配置信息对原始代码进行修改。本申请在对诊断id进行配置时,即使是普通操作人员或新手,仅需要使用python脚本对代码进行变更即可实现更改诊断id的目的,且使用预设表格代替软件对诊断id进行配置,免去了使用软件配置的复杂操作,降低了门槛。

本文档来自技高网...

【技术保护点】

1.一种诊断ID自动化配置方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,将不同通信类型的诊断ID生成的C语言程序源文件进行对比,确定变更点位置,包括:

3.根据权利要求2所述的方法,其特征在于,将不同通信类型的诊断ID生成的C语言程序源文件进行对比,确定变更点位置,还包括:

4.根据权利要求3所述的方法,其特征在于,通过python脚本根据所述变更点位置和所述标识位置对原始代码进行识别,包括:

5.一种诊断ID自动化配置系统,其特征在于,包括:

6.根据权利要求5所述的系统,其特征在于,变更代码确定模块,具体用于:

7.根据权利要求6所述的系统,其特征在于,变更代码确定模块,还用于:

8.根据权利要求7所述的系统,其特征在于,自动化配置模块,具体用于:

9.一种计算设备,包括存储器、处理器及存储在存储器上并在处理器上运行的程序,其特征在于,处理器执行程序时实现如权利要求1至4任一项的一种诊断ID自动化配置方法的步骤。

10.一种计算机可读存储介质,其特征在于,计算机可读存储介质中存储有指令,当指令在终端设备上运行时,使得终端设备执行如权利要求1至4任一项的一种诊断ID自动化配置方法的步骤。

...

【技术特征摘要】

1.一种诊断id自动化配置方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,将不同通信类型的诊断id生成的c语言程序源文件进行对比,确定变更点位置,包括:

3.根据权利要求2所述的方法,其特征在于,将不同通信类型的诊断id生成的c语言程序源文件进行对比,确定变更点位置,还包括:

4.根据权利要求3所述的方法,其特征在于,通过python脚本根据所述变更点位置和所述标识位置对原始代码进行识别,包括:

5.一种诊断id自动化配置系统,其特征在于,包括:

6.根据权利要求5所述的系统,其特征...

【专利技术属性】
技术研发人员:张玉玺罗浦向财和胡兴培江欣睿唐双孙国云林芝何川宋泽睿杨松杨娇娇谭峰李勇孙正一冯柄茱夏义翔
申请(专利权)人:辰致科技有限公司
类型:发明
国别省市:

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

1