[发明专利]一种软硬件接口定义的源文件自动生成方法和装置有效
申请号: | 201210193192.3 | 申请日: | 2012-06-12 |
公开(公告)号: | CN103488615A | 公开(公告)日: | 2014-01-01 |
发明(设计)人: | 王海燕;左从兵;张春淮;张宗义 | 申请(专利权)人: | 北汽福田汽车股份有限公司 |
主分类号: | G06F17/21 | 分类号: | G06F17/21;G06F17/30 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 张大威 |
地址: | 102206*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软硬件 接口 定义 源文件 自动 生成 方法 装置 | ||
技术领域
本发明涉及汽车制造技术领域,特别涉及一种软硬件接口定义的源文件自动生成方法和装置。
背景技术
当今,汽车电子控制器在汽车中的应用越来越广泛,已成为影响汽车性能的重要组成。汽车电子控制器程序的开发周期与质量作为整车开发周期与质量的一环,越来越受到汽车开发商的关注。软硬件接口变量作为底层软件和上层应用程序的接口以及底层软件与各种外围设备的接口,广泛分布于各个有关接口变量定义的源文件中。
由于软件硬件接口(上层应用软件与底层软件以及外围设备与底层软件的接口)的变量及其定义众多,一个变量及其某些定义会在不同的源程序代码中用到,而其改动会牵扯到许多源文件的改动,牵一发而动全身,若人工编写或改动这些代码不仅费时费力,而且很容易出错,传统的有关接口变量定义的源文件是依靠人工来进行编写和修改的。一个变量或其定义改变了,需要找出引用到它的各个有关接口变量定义的源文件,逐一对它们进行修改。可见,依靠人工来进行这项工作不仅繁琐费时、人力成本高,而且极易出错。
发明内容
本发明旨在至少解决上述技术问题之一。
为此,本发明的一个目的在于提出一种速度快、准确率高且可降低人力成本的软硬件接口定义的源文件自动生成方法。
本发明的另一目的在于提出一种软硬件接口定义的源文件自动生成装置。
为了实现上述目的,本发明第一方面的实施例提出了一种软硬件接口定义的源文件自动生成方法,包括以下步骤:S1:向第一文件中写入所有的软、硬件接口变量的变量信息;S2:根据所述第一文件生成第一数组;S3:分别根据第一排序条件和第二排序条件对所述第一数组进行排序,并将以所述第一排序条件排序后的第一数组写入第二文件中且将以所述第二排序条件排序后的第一数组写入第三文件中;S4:根据所述第二文件判断是否具有复用IO口的变量,并输出具有复用IO口的变量;和S5:根据预设条件对所述第三文件进行筛选,并根据筛选后变量信息生成相应的源文件。
另外,根据本发明上述实施例的软硬件接口定义的源文件自动生成方法还可以具有如下附加的技术特征:
在一些示例中,所述第一文件为EXCEL文件。
在一些示例中,所述变量信息包括IO类型、变量名称、变量类型、CAN通道、CAN起始比特、接口和接口位。
在一些示例中,所述第一排序条件为:按照所述变量信息所在的IO口对所述第一数组进行排序;以及根据所述变量类型对按照所述变量信息所在的IO口进行排列后的第一数组进行排序。
在一些示例中,所述第二排序条件为:按照所述变量名称对所述第一数组进行排序;以及根据所述IO类型对按照所述变量名称进行排序后的第一数组进行排序。
在一些示例中,所述步骤S2进一步包括:依次从所述第一文件中抽取每一行的变量信息;根据预设的正则表达式从所述每一行的变量信息中匹配出具有预定格式的变量信息,并将匹配后的每一行的变量信息依次存入所述第一数组中。
在一些示例中,所述步骤S4进一步包括:从所述第二文件的第一行开始依次抽取每一行变量信息,并对抽取的当前行的变量信息进行如下判断:
判断抽取的当前行变量信息的变量名称是否为预设变量名称,如果是则抽取所述当前行变量信息的下一行变形量信息,否则继续判断所述当前行变量信息的IO类型是否为第一类型或者第二类型;
如果判断所述当前行变量信息的IO类型不是所述第一类型或者第二类型,则抽取所述当前行变量信息的下一行变量信息,否则继续判断所述当前行变量信息的接口和接口位是否与所述当前行的上一行变量信息的接口和接口位均相同;
如果判断所述当前行变量信息的接口和接口位与所述当前行的上一行变量信息的接口和接口位均相同,则判定所述当前行变量信息对应的变量为具有复用IO口的变量;
如果判断所述当前行变量信息的接口和/或接口位与所述当前行的上一行变量信息的接口和/或接口位不同,则抽取所述当前行变量信息的下一行变量信息并重复上述判断。
在一些示例中,所述步骤S5进一步包括:根据所述预设条件对所述第三文件进行筛选,以保留所述相应的源文件中所需的变量对应的所有变量信息;从所述筛选后的所有变量信息中进行选择,以得到所述相应的源文件所需的部分变量信息,并根据所述部分变量信息生成所述相应的源文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北汽福田汽车股份有限公司,未经北汽福田汽车股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210193192.3/2.html,转载请声明来源钻瓜专利网。