一种基于GUI的MBD开发集成方法技术

技术编号:38333628 阅读:18 留言:0更新日期:2023-08-02 09:14
本发明专利技术提供了一种基于GUI的MBD开发集成方法,涉及软件开发技术领域,本方法包括步骤S1:通过预设解析流程解析DBC文件,提取当前ECU输入和输出的参数,并将参数写入至相应的文本文件中;S2:基于预设解析流程对DBC解析得到的文本文件在应用层批量生成CAN信号接口;S3:将CAN信号接口以及硬线信号接口导入到应用层;S4:将应用层生成的C文件批量转移到基础软件C工程中进行配置更新。本方法能够克服在AUTOSAR开发链在进行应用层、基础软件集成编译时,因用户手动进行C文件的转移,导致文件转移过程易出错,应用层软件信号接口需手动添加,耗时且易出错的缺陷。耗时且易出错的缺陷。耗时且易出错的缺陷。

【技术实现步骤摘要】
一种基于GUI的MBD开发集成方法


[0001]本专利技术涉及软件开发
,具体而言,涉及一种基于GUI的MBD开发集成方法。

技术介绍

[0002]随着车载电子电气系统的发展,满足AUTOSAR标准、基于模型开发的车载控制器研发已然是主流。基于模型车载控制器研发周期有着研发周期短、研发成本低、便于交流和维护等优点。现有的研发工具链大多采用基础软件和应用软件分层研发,使用RTE作为中间层实现基础软件和应用层软件通讯,其中基础软件为C工程,应用层软件采用simulink/stateflow等工具进行编写,将应用层软件生成为对应标准的C文件,然后集成到基础软件的C工程,编译生成可执行文件。
[0003]现有的AUTOSAR开发链在进行应用层、基础软件集成编译时,大多采用手动进行C文件的转移,这种集成方法对用户的操作造成不便,且存在文件转移过程易出错、工具链耗时长等缺点,当前AUTOSAR工具链应用层软件信号接口需手动添加,耗时且易出错。

技术实现思路

[0004]本专利技术解决的问题是如何克服在AUTOSAR开发链在进行应用层、基础软件集成编译时,因用户手动进行C文件的转移,导致文件转移过程易出错,应用层软件信号接口需手动添加,耗时且易出错的缺陷。
[0005]为解决上述问题,本专利技术提供一种基于GUI的MBD开发集成方法,包括步骤:
[0006]S1:通过预设解析流程解析DBC文件,提取当前ECU输入和输出的参数,并将参数写入至相应的文本文件中;
[0007]S2:基于预设解析流程对DBC解析得到的文本文件在应用层批量生成CAN信号接口;
[0008]S3:将CAN信号接口以及硬线信号接口导入到应用层;
[0009]S4:将应用层生成的C文件批量转移到基础软件C工程中进行配置更新;
[0010]S5:基于基础软件C工程驱动配置通过配置上位机生成C文件,将生成的C文件转移到基础软件C工程中,通过copyfile对配置上位机C文件进行批量替换,配置上位机C文件进行文本内容处理配置集成编译。
[0011]在上述方法中,采用matlab脚本设计GUI对开发链进行优化,解析DBC文件,其主要功能为解析DBC并提取当前ECU接收信号和发送信号。批量生成CAN信号接口,根据DBC解析程序生成的文本文件实现CAN接口信号在应用层的批量生成。导入应用层硬线信号,该需求通过接口封装调用底层驱动函数形参实现。应用层C文件批量转移,将应用层生成的C文件批量转移到基础软件工程中。配置上位机C文件批量转移,基础软件驱动配置通过配置上位机生成C文件实现,基础软件为OS,需要将生成的C文件转移到基础软件C工程中,集成功能于GUI上。
[0012]进一步地,所述预设解析流程包括步骤:
[0013]S11:根据当前ECU提取输入和输出的节点、信息和信号;
[0014]S12:将提取的信息写入文本文件,读取DBC文件,根据信号的数量建立循环,并对每个信号进行遍历;
[0015]S13:提取信号的信号名、信号字节长度、精度和偏移量信息,将信号名、信号字节长度、精度和偏移量信息进行合并形成预设格式信号,将预设格式信号和节点合并与报文一并写入至相应文本文件。
[0016]进一步地,所述步骤S2包括:
[0017]S21:读取文本文件,并以文本文件中数据长度建立循环;
[0018]S22:判断当前数据单元是否为节点,若是则创建节点子系统,节点计数加1,报文计数清0;若否则判断当前数据单元是否为报文,若是则在节点下创建报文子系统,报文计数加1,信号计数清0;若当前数据单元非节点和报文,则创建信号结构。
[0019]进一步地,所述信号结构以信号名创建simulink/in模块,根据信号字节长度选择ReciveSignal模块,根据信号字节长度、精度和偏移量信息选择simulink/Data_convert模块的数据转换类型,根据信号名选择simulink/out模块。
[0020]进一步地,所述步骤S4包括:
[0021]S41:在matlab当前工作路径产生后缀名为ert_trw的文件夹和后缀名为slprj的文件夹,将应用层C文件存放在ert_trw文件夹和slprj文件夹下,遍历ert_trw文件夹和slprj文件夹,获取应用层各C文件的文件名;
[0022]S42:根据UI获取基础软件C工程所在文件夹路径,为C文件转移提供目标路径;判断基础软件C工程下是否存在当前应用层软件文件夹,若存在则删除该文件夹;若不存在,在基础软件C工程文件夹下新建当前应用层软件文件夹,将应用层生成的C文件转移至当前应用层软件文件夹下;
[0023]S43:根据应用层C文件的文件名和步骤S42创建文件夹的路径,基于copyfile函数对应用层软件C文件进行批量转移;
[0024]S44:基于当前应用层软件对基础软件工程进行配置更新。
[0025]进一步地,所述步骤S5包括:
[0026]S51:根据UI获取配置上位机工程下的config文件夹路径,遍历config文件夹下的C文件,获取C文件名记为ID1,C文件数量记为N,并以C文件数量N建立循环;
[0027]S52:应用层C文件批量转移程序中将基础软件C工程文件路径保存为全局变量,根据全局变量获取基础软件C工程文件夹路径,向下遍历基础软件配置相关文件夹路径,获取文件夹下C文件名记为ID2,C文件数量记为M,并以C文件夹数量M建立循环;获取文件路径,记文件夹路径为PTH;
[0028]S53:判断ID1是否与ID2相同,若是则将ID1转移到PTH路径下,跳出循环M;若否则继续循环M,直至ID1与ID2相同;
[0029]S54:基于matlab脚本对ID1内容进行处理更改配置;基础软件C工程完成应用层C文件和配置上位机C文件批量转移,编译生成可执行文件。
[0030]本专利技术采用上述技术方案包括以下有益效果:
[0031]本专利技术能够基于预设解析流程对DBC解析得到的文本文件,在应用层实现应用层软件CAN信号接口的自动生成,缩短了应用层软件研发时间。MBD研发流程可以在集成的GUI
上完成。实现对应用层C文件和配置上位机C文件的批量转移,缩短文件集成时间的同时规避文件转移过程中可能出现的操作失误。对于基础软件OS,配置上位机C文件文本内容进行更改与配置,简化文件集成流程且能有效规避手动更改文本内容可能出现的操作失误。
附图说明
[0032]图1为本专利技术实施例提供的基于GUI的MBD开发集成方法流程图一;
[0033]图2为本专利技术实施例提供的基于GUI的MBD开发集成方法流程图二;
[0034]图3为本专利技术实施例提供的基于GUI的MBD开发集成方法中DBC解析流程示意图;
[0035]图4为本专利技术实施例提供的基于GUI的MBD开发集成方法中应用层CAN信号批量生成流程示意图;
[0036]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于GUI的MBD开发集成方法,其特征在于,包括步骤:S1:通过预设解析流程解析DBC文件,提取当前ECU输入和输出的参数,并将参数写入至相应的文本文件中;S2:基于预设解析流程对DBC解析得到的文本文件在应用层批量生成CAN信号接口;S3:将CAN信号接口以及硬线信号接口导入到应用层;S4:将应用层生成的C文件批量转移到基础软件C工程中进行配置更新;S5:基于基础软件C工程驱动配置通过配置上位机生成C文件,将生成的C文件转移到基础软件C工程中,通过copyfile对配置上位机C文件进行批量替换,配置上位机C文件进行文本内容处理配置集成编译。2.根据权利要求1所述的基于GUI的MBD开发集成方法,其特征在于,所述预设解析流程包括步骤:S11:根据当前ECU提取输入和输出的节点、信息和信号;S12:将提取的信息写入文本文件,读取DBC文件,根据信号的数量建立循环,并对每个信号进行遍历;S13:提取信号的信号名、信号字节长度、精度和偏移量信息,将信号名、信号字节长度、精度和偏移量信息进行合并形成预设格式信号,将预设格式信号和节点合并与报文一并写入至相应文本文件。3.根据权利要求2所述的基于GUI的MBD开发集成方法,其特征在于,所述步骤S2包括:S21:读取文本文件,并以文本文件中数据长度建立循环;S22:判断当前数据单元是否为节点,若是则创建节点子系统,节点计数加1,报文计数清0;若否则判断当前数据单元是否为报文,若是则在节点下创建报文子系统,报文计数加1,信号计数清0;若当前数据单元非节点和报文,则创建信号结构。4.根据权利要求3所述的基于GUI的MBD开发集成方法,其特征在于,所述信号结构以信号名创建simulink/in模块,根据信号字节长度选择ReciveSignal模块,根据信号字节长度、精度和偏移量信息选择simulink/Data_convert模块的数据转...

【专利技术属性】
技术研发人员:陶渝杰王月宏孙强罗力成
申请(专利权)人:宁波圣龙新能源汽车动力有限公司
类型:发明
国别省市:

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

1