【技术实现步骤摘要】
汽车开发用文本代码与图形代码的转换方法及转换系统
[0001]本专利技术属于车用软件开发
,具体涉及一种汽车开发用文本代码与图形代码的转换方法及转换系统。
技术介绍
[0002]汽车开发流程中先有基于图形代码构建的模型,但图形代码在计算机端运行,无法成为逻辑运行的载体,而对于汽车开发来说,汽车控制器的逻辑必须基于文本代码执行,故需要将图形代码生成文本代码后,才能在汽车控制器中执行。
[0003]另外,在汽车开发过程中,需要依赖版本管理软件例如Git(开源的分布式版本控制系统),对例如基于文本的C代码进行管理,然而这类管理软件难以管理图形代码,难以比对图形代码版本之间的差异。因此版本管理系统中用来比较差异的文件一般为文本代码,当用户浏览不同版本文本代码之间的差异项时,又很难从特定的差异代码中反推出图形代码的实现细节。而且如果文本代码的逻辑出现问题,需要从出问题的程序版本对应的文本代码进行差异比对,并反推回图形代码进行修正,修正完图形代码后并再次生成文本代码,这个从图形代码生成文本代码在汽车控制器中执行,再从文本代 ...
【技术保护点】
【技术特征摘要】
1.一种文本代码与图形代码的转换方法,其特征在于,包括:将图形代码转换为文本代码,并在目标文本代码生成的同时将当前图形代码中各执行单元的配置信息插入到目标文本代码的注释区域;以及将目标文本代码转换回为图形代码时,由图形程序提取目标文本代码注释区域的配置信息,并加载该配置信息以还原图形代码。2.根据权利要求1所述的转换方法,其特征在于,还包括:所述配置信息经序列化编码后以文本的形式插入到目标文本代码的注释区域;以及将目标文本代码转换回为图形代码时,由图形程序提取注释区域的配置信息文本进行反序列化解码,得到图形代码中各执行单元的配置信息,并加载该配置信息即还原图形代码。3.根据权利要求1所述的转换方法,其特征在于,将图形代码转换为文本代码的方法包括:将图形代码中的顺序执行单元转换为对应单元动作的文本代码;将图形代码中的分支跳转单元转换为“if”或“elseif”或“else”结构的文本代码;将图形代码中的嵌套执行单元转换为一个执行嵌套文本代码的函数和一个该函数调用文本代码;以及将图形代码中的循环单元转换为一个标签、一个goto语句和对应被循环单元动作的文本代码。4.根据权利要求2所述的转换方法,其特征在于,将配置信息插入到目标文本代码的注释区域的方法包括:生成图形代码的持久化配置信息;以及将持久化配置信息经序列化编码后以文本的形式插入到目标文本代码的注释区域。5.根据权利要求4所述的转换方法,其特征在于,还包括:在目标文本代码生成的同时将当前图形代码中各执行单元的定位信息分别插入到相应目标文本代码行。6.根据权利要求4所述的转换方法,其特征在于,还包括:将图形代码转换为文本代码时,建立一个临时文件,用于暂存当前图形代码中各执行单元的定位信息;其中所述定位信息为各执行单元与相应目标文本代码行之间的关联文件;以及将所述关联文件经序列化编码后以文本的形式插入到目标文本代码的所述注释区域。7.一种文本代码与图形代码的转换装置,其特征在于,包括:处理器,用于执行如权利要求1
‑
6任一项所述的文本代码与图形代码的转换方法的程序;存储模块,用于存储执行如权利要求1
‑
6任一项所述的文本代码与图形代码的转换方法的程序;以及显示模块,用于显示文本代码与图形代码的转换结果。8.一种文本代码与图形代码的转换系统,其特征在于,包括:图形文本转换模块,用于将图形代码转换为文本代码,并在目标文本代码生成的同时将当前图形代码中各执行单元的配置信息插入到目...
【专利技术属性】
技术研发人员:刘矗,谢乐寅,莫莽,
申请(专利权)人:上海同星智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。