System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于java语言的.cdd文件快速生成方法技术_技高网

一种基于java语言的.cdd文件快速生成方法技术

技术编号:40513292 阅读:3 留言:0更新日期:2024-03-01 13:29
本发明专利技术适用于汽车软件开发技术领域,提供了一种基于java语言的.cdd文件快速生成方法,包括以下步骤:确定诊断需求定义,诊断数据库编辑和使用的交互平台;编辑诊断服务;编辑诊断和传输层通信参数;定义诊断服务之间的依赖关系;生成诊断数据库CDDT/CDD;导出.cdd/DEXT文件等其他格式文件。本发明专利技术使用CANdelaStudio软件二次开发Metrics进行建模,减少了重复性工作量,降低错误频率;能够保证数据的一致性,缩短研发周期,提升了电子电气架构的开发质量;利用此插件做基础诊断建模,可以将诊断的数据内容做到基于平台化管理,后期的新车型可以沿用相同的数据模型。

【技术实现步骤摘要】

本专利技术属于汽车软件开发,尤其涉及一种基于java语言的.cdd文件快速生成方法


技术介绍

1、candelastudio是一个基于模型的电子电气架构诊断数据开发工具,基于candelastudio的.cdd文件快速生成,主要流程是先基于candelastudio进行建模,在诊断数据创建过程中主要涉及到基础诊断服务、通用诊断容器层、数据类型、否定响应代码和故障码等,然后使用candelastudio工具的导出功能,导出所需版本的.cdd文件和dext文件。

2、随着新四化的发展,以及车企展开的颠覆性软件更新迭代方式,新时代对汽车提出了一些新的要求。车辆sop之后功能可以持续迭代更新,这种功能更新主要是软件的更新,并且要求车辆功能更加智能化与云端服务的互联等等。针对这些功能性需求,越来越多的整车厂采用soa架构,随着车辆智能化的发展,车辆的功能也越来越丰富,车载诊断数据体量急剧增加,导致基于candelastudio创建诊断数据的工作量成指数形式增加。现有诊断数据建模人员市场上供应量严重不足,而且相关工程师的能力参差不齐,具有丰富经验的建模人员更是稀缺。创建诊断数据存在诸多的共性,但是目前大多数建模工程师依然采用手工的形式进行重复性的处理,不但工作量大、重复且复杂,也很容易出现错误,导致生成的文件在下游工具中无法识别,而且由于数据量过于庞大,排除问题非常困难。另外,传统的诊断开发流程中,诊断数据的交互都是使用机器不可读的格式文件,比如excel、pdf等,在整个的开发流程中涉及到的人员结构较为复杂,导致对同一份诊断需求文件有不同解读,影响测试结果,导致需求定义时间过长,致使整个开发周期延长。

3、基于以上问题,vector提出一种以机器可读的诊断数据库为核心的诊断开发全流程解决方案。机器解读数据后能够把数据传递到每一个阶段,保证整个开发阶段的数据的一致性,有效的缩短开发周期,机器可读的诊断数据库其实就是将传统的excel诊断调查表等信息编辑成cdd或odx文件。cdd是vector私有的一种诊断数据库格式;odx是国际标准的诊断数据交互格式。candelastudio编辑cdd文件,以及也可以导出odx文件,odx studio用于编辑odx文件,诊断数据库的编辑其实就是诊断需求的定义。在需求定义完后,代码实现可以通过诊断数据库生成诊断相关的代码以及应用层接口函数。


技术实现思路

1、本专利技术的目的在于提供一种基于java语言的.cdd文件快速生成方法,旨在解决上述
技术介绍
中提出的问题。

2、为实现上述目的,本专利技术提供如下技术方案:

3、一种基于java语言的.cdd文件快速生成方法,包括以下步骤:

4、步骤一、对特定的excel表格执行错误检查及诊断数据识别,将excel表格内的数据序列化成代码可识别的数据,作为后续自动创建诊断数据metrics的输入;

5、步骤二、根据序列化得到的数据在特定的variants下生成建模过程中所需要的模型层级和相关构件;

6、步骤三、根据序列化得到的数据在特定的variants下生成目标ecu所支持的通信参数;

7、步骤四、根据序列化得到的数据在特定的variants下生成目标ecu所支持的诊断服务;诊断服务包括0x10、0x11、0x14、0x19、0x22/2e/2f、0x27、0x28、0x31和0x85;

8、步骤五、根据序列化得到的数据在特定的variants下生成目标ecu所支持0x10服务的子功能并完成相关的诊断数据部署;根据序列化数据,配置序列化数据的数据类型、默认时间参数以及当前子功能所支持的nrc;

9、步骤六、根据序列化得到的数据在特定的variants下生成目标ecu所支持0x11、0x28和0x85服务的子功能并完成相关的诊断数据部署;根据序列化数据,配置当前子功能所支持的nrc;

10、步骤七、根据序列化得到的数据在特定的variants下生成目标ecu所支持0x27服务的子功能并完成相关的诊断数据部署;根据序列化数据,配置序列化数据的数据类型以及当前子功能所支持的nrc;

11、步骤八、根据序列化得到的数据在特定的variants下生成目标ecu所支持dtc并完成相关的诊断数据部署,基于相关构件进行赋予;

12、步骤九、根据序列化得到的数据在特定的variants下生成目标ecu所支持的did并完成相关的诊断数据部署,基于相关构件进行赋予;

13、步骤十、根据序列化得到的数据在特定的variants下生成目标ecu所支持的iocontrol did并完成相关的诊断数据部署,基于相关构件进行赋予;

14、步骤十一、根据序列化得到的数据在特定的variants下生成目标ecu所支持的rid并完成相关的诊断数据部署,基于相关构件进行赋予;

15、步骤十二、通过快速创建诊断数据的metrics在candelastudio建模后,使用candelastudio自带的.cdd/dext导出当前ecu的诊断数据文件。

16、进一步的,所述步骤二中,模型层级包括ecu information definition、protocolservices、sessions definition、ecu reset、communication control definition、control dtc setting definition、security access definition、fault memorydefinition、did identification definition、io control definition和routinecontrol definition。

17、进一步的,所述步骤二中,相关构件包括diagnostic trouble code构件和diagnostic instance构件。

18、进一步的,所述步骤八中,基于diagnostic trouble code构件进行赋予,通过candelastudio的fault memory视窗将故障诊断数据的数据信息与各dtc关联。

19、进一步的,所述步骤九中,基于diagnostic instance构件进行赋予,通过candelastudio的diagnostic instance视窗将diagnostic data object的信息与当前did关联。

20、进一步的,所述步骤十中,基于diagnostic instance构件进行赋予,通过candelastudio的diagnostic instance视窗将diagnostic data object的信息与当前iocontrol各子功能关联。

21、进一步的,所述步骤十一中,基于diagnostic instance构件进行赋予,通过candelastudio本文档来自技高网...

【技术保护点】

1.一种基于java语言的.cdd文件快速生成方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的基于java语言的.cdd文件快速生成方法,其特征在于,所述步骤二中,模型层级包括ECU Information Definition、Protocol Services、SessionsDefinition、ECU Reset、Communication Control Definition、Control DTC SettingDefinition、Security Access Definition、Fault Memory Definition、DIDIdentification Definition、IO Control Definition和Routine Control Definition。

3.根据权利要求1所述的基于java语言的.cdd文件快速生成方法,其特征在于,所述步骤二中,相关构件包括Diagnostic Trouble Code构件和Diagnostic Instance构件。

4.根据权利要求3所述的基于java语言的.cdd文件快速生成方法,其特征在于,所述步骤八中,基于Diagnostic Trouble Code构件进行赋予,通过CANdelaStudio的FaultMemory视窗将故障诊断数据的数据信息与各DTC关联。

5.根据权利要求3所述的基于java语言的.cdd文件快速生成方法,其特征在于,所述步骤九中,基于Diagnostic Instance构件进行赋予,通过CANdelaStudio的DiagnosticInstance视窗将Diagnostic Data Object的信息与当前DID关联。

6.根据权利要求3所述的基于java语言的.cdd文件快速生成方法,其特征在于,所述步骤十中,基于Diagnostic Instance构件进行赋予,通过CANdelaStudio的DiagnosticInstance视窗将Diagnostic Data Object的信息与当前IO Control各子功能关联。

7.根据权利要求3所述的基于java语言的.cdd文件快速生成方法,其特征在于,所述步骤十一中,基于Diagnostic Instance构件进行赋予,通过CANdelaStudio的DiagnosticInstance视窗将Diagnostic Data Object的信息与当前RID各子功能关联。

8.根据权利要求1所述的基于java语言的.cdd文件快速生成方法,其特征在于,所述Metrics包括:

...

【技术特征摘要】

1.一种基于java语言的.cdd文件快速生成方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的基于java语言的.cdd文件快速生成方法,其特征在于,所述步骤二中,模型层级包括ecu information definition、protocol services、sessionsdefinition、ecu reset、communication control definition、control dtc settingdefinition、security access definition、fault memory definition、dididentification definition、io control definition和routine control definition。

3.根据权利要求1所述的基于java语言的.cdd文件快速生成方法,其特征在于,所述步骤二中,相关构件包括diagnostic trouble code构件和diagnostic instance构件。

4.根据权利要求3所述的基于java语言的.cdd文件快速生成方法,其特征在于,所述步骤八中,基于diagnostic trouble code构件进行赋予,通过candelastu...

【专利技术属性】
技术研发人员:高健刘鹏周焕宇吴明睿石崇帅
申请(专利权)人:沈阳东信创智科技有限公司
类型:发明
国别省市:

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

1