一种基于java语言的.cdd文件快速生成方法与流程

文档序号:37171589发布日期:2024-03-01 12:18阅读:12来源:国知局
一种基于java语言的.cdd文件快速生成方法与流程

本发明属于汽车软件开发,尤其涉及一种基于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的diagnostic instance视窗将diagnostic data object的信息与当前rid各子功能关联。

22、进一步的,所述metrics包括:

23、checkandparseexcel模块,用于执行步骤一;

24、establish diagnostic model level structure模块,用于执行步骤二;

25、ecu information definition模块,用于执行步骤三;

26、protocol services definition模块,用于执行步骤四;

27、sessions definition模块,用于执行步骤五;

28、ecu reset、communication control和control dtc setting definition模块,用于执行步骤六;

29、security access definition模块,用于执行步骤七;

30、fault memory definition模块,用于执行步骤八;

31、did identification definition模块,用于执行步骤九;

32、io control definition模块,用于执行步骤十;

33、routine control definition模块,用于执行步骤十一。

34、与现有技术相比,本发明的有益效果是:

35、1、该基于java语言的.cdd文件快速生成方法使用candelastudio软件二次开发metrics进行建模,减少了重复性工作量,降低错误频率。

36、2、该基于java语言的.cdd文件快速生成方法能够保证数据的一致性,并且可以通过模型自带的检查规则查看模型是否存在错误。

37、3、该基于java语言的.cdd文件快速生成方法能够缩短研发周期,提升了电子电气架构的开发质量。

38、4、利用此插件做基础诊断建模,可以将诊断的数据内容做到基于平台化管理,后期的新车型可以沿用相同的数据模型。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1