一种软硬件接口定义的源文件自动生成方法和装置制造方法及图纸

技术编号:9535317 阅读:147 留言:0更新日期:2014-01-03 18:38
本发明专利技术提出一种软硬件接口定义的源文件自动生成方法和装置,该方法包括:向第一文件中写入所有的软、硬件接口变量的变量信息;根据第一文件生成第一数组;分别根据第一排序条件和第二排序条件对第一数组进行排序,并将以第一排序条件排序后的第一数组写入第二文件中且将以第二排序条件排序后的第一数组写入第三文件中;根据第二文件判断是否具有复用IO口的变量,并输出具有复用IO口的变量;和根据预设条件对第三文件进行筛选,并根据筛选后变量信息生成相应的源文件。通过本发明专利技术实施例生成源文件的方法和装置,具有速度快、准确率高且可降低人力成本的优点。

【技术实现步骤摘要】
【专利摘要】本专利技术提出一种软硬件接口定义的源文件自动生成方法和装置,该方法包括:向第一文件中写入所有的软、硬件接口变量的变量信息;根据第一文件生成第一数组;分别根据第一排序条件和第二排序条件对第一数组进行排序,并将以第一排序条件排序后的第一数组写入第二文件中且将以第二排序条件排序后的第一数组写入第三文件中;根据第二文件判断是否具有复用IO口的变量,并输出具有复用IO口的变量;和根据预设条件对第三文件进行筛选,并根据筛选后变量信息生成相应的源文件。通过本专利技术实施例生成源文件的方法和装置,具有速度快、准确率高且可降低人力成本的优点。【专利说明】一种软硬件接口定义的源文件自动生成方法和装置
本专利技术涉及汽车制造
,特别涉及一种软硬件接口定义的源文件自动生成方法和装置。
技术介绍
当今,汽车电子控制器在汽车中的应用越来越广泛,已成为影响汽车性能的重要组成。汽车电子控制器程序的开发周期与质量作为整车开发周期与质量的一环,越来越受到汽车开发商的关注。软硬件接口变量作为底层软件和上层应用程序的接口以及底层软件与各种外围设备的接口,广泛分布于各个有关接口变量定义的源文件中。由于软件硬件接口(上层应用软件与底层软件以及外围设备与底层软件的接口)的变量及其定义众多,一个变量及其某些定义会在不同的源程序代码中用到,而其改动会牵扯到许多源文件的改动,牵一发而动全身,若人工编写或改动这些代码不仅费时费力,而且很容易出错,传统的有关接口变量定义的源文件是依靠人工来进行编写和修改的。一个变量或其定义改变了,需要找出引用到它的各个有关接口变量定义的源文件,逐一对它们进行修改。可见,依靠人工来进行这项工作不仅繁琐费时、人力成本高,而且极易出错。
技术实现思路
本专利技术旨在至少解决上述技术问题之一。为此,本专利技术的一个目的在于提出一种速度快、准确率高且可降低人力成本的软硬件接口定义的源文件自动生成方法。本专利技术的另一目的在于提出一种软硬件接口定义的源文件自动生成装置。为了实现上述目的,本专利技术第一方面的实施例提出了一种软硬件接口定义的源文件自动生成方法,包括以下步骤:S1:向第一文件中写入所有的软、硬件接口变量的变量信息;S2:根据所述第一文件生成第一数组;S3:分别根据第一排序条件和第二排序条件对所述第一数组进行排序,并将以所述第一排序条件排序后的第一数组写入第二文件中且将以所述第二排序条件排序后的第一数组写入第三文件中;S4:根据所述第二文件判断是否具有复用IO 口的变量,并输出具有复用IO 口的变量;和S5:根据预设条件对所述第三文件进行筛选,并根据筛选后变量信息生成相应的源文件。另外,根据本专利技术上述实施例的软硬件接口定义的源文件自动生成方法还可以具有如下附加的技术特征:在一些示例中,所述第一文件为EXCEL文件。在一些示例中,所述变量信息包括IO类型、变量名称、变量类型、CAN通道、CAN起始比特、接口和接口位。在一些示例中,所述第一排序条件为:按照所述变量信息所在的IO 口对所述第一数组进行排序;以及根据所述变量类型对按照所述变量信息所在的IO 口进行排列后的第一数组进行排序。在一些示例中,所述第二排序条件为:按照所述变量名称对所述第一数组进行排序;以及根据所述IO类型对按照所述变量名称进行排序后的第一数组进行排序。在一些示例中,所述步骤S2进一步包括:依次从所述第一文件中抽取每一行的变量信息;根据预设的正则表达式从所述每一行的变量信息中匹配出具有预定格式的变量信息,并将匹配后的每一行的变量信息依次存入所述第一数组中。在一些示例中,所述步骤S4进一步包括:从所述第二文件的第一行开始依次抽取每一行变量信息,并对抽取的当前行的变量信息进行如下判断:判断抽取的当前行变量信息的变量名称是否为预设变量名称,如果是则抽取所述当前行变量信息的下一行变形量信息,否则继续判断所述当前行变量信息的IO类型是否为第一类型或者第二类型;如果判断所述当前行变量信息的IO类型不是所述第一类型或者第二类型,则抽取所述当前行变量信息的下一行变量信息,否则继续判断所述当前行变量信息的接口和接口位是否与所述当前行的上一行变量信息的接口和接口位均相同;如果判断所述当前行变量信息的接口和接口位与所述当前行的上一行变量信息的接口和接口位均相同,则判定所述当前行变量信息对应的变量为具有复用IO 口的变量;如果判断所述当前行变量信息的接口和/或接口位与所述当前行的上一行变量信息的接口和/或接口位不同,则抽取所述当前行变量信息的下一行变量信息并重复上述判断。在一些示例中,所述步骤S5进一步包括:根据所述预设条件对所述第三文件进行筛选,以保留所述相应的源文件中所需的变量对应的所有变量信息;从所述筛选后的所有变量信息中进行选择,以得到所述相应的源文件所需的部分变量信息,并根据所述部分变量信息生成所述相应的源文件。本专利技术第二方面的实施例还提出了一种软硬件接口定义的源文件自动生成装置,包括:第一文件生成模块,用于将所有的软、硬件接口变量的变量信息写入第一文件中以生成所述第一文件;第一数组生成模块,用于根据所述第一文件生成所述第一数组;排序模块,用于分别根据第一排序条件和第二排序条件对所述第一数组进行排序,并将以所述第一排序条件排序后的第一数组写入第二文件中且将以所述第二排序条件排序后的第一数组写入第三文件中;复用IO口判断模块,用于根据所述第二文件判断是否具有复用IO 口的变量,并输出具有复用IO 口的变量;和源文件生成模块,用于根据预设条件对所述第三文件进行筛选,并根据筛选后变量信息生成相应的源文件。根据本专利技术实施例的软硬件接口定义的源文件自动生成方法和装置具有如下优点:节省了人力成本,缩短开发周期,提高开发效率。且减少人工处理容易导致出错,具有降低出错率,提高开发质量的优点。且当软、硬件件接口变量或其定义改动时,只要在第一文件,如excel表格中改动,便可快速地完成相关源文件的改动,大大提高了效率与准确率,具体地,将excel表格中的软硬件接口变量定义经排序、检查、抽取、改动等一系列操作,生成有关软硬件接口变量定义的众多源文件,达到提高开发质量与效率,节约开发成本的目的。本专利技术的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。【专利附图】【附图说明】本专利技术的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:图1为本专利技术实施例的软硬件接口定义的源文件自动生成方法的流程图;图2为本专利技术一个实施例的软硬件接口定义的源文件自动生成方法的流程图;图3为本专利技术另一实施例的软硬件接口定义的源文件自动生成方法的流程图;图4为本专利技术再一实施例的软硬件接口定义的源文件自动生成方法的流程图;以及图5为本专利技术一个实施例的软硬件接口定义的源文件自动生成装置的结构图。【具体实施方式】下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能理解为对本专利技术的限制。在本专利技术的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、本文档来自技高网
...

【技术保护点】
一种软硬件接口定义的源文件自动生成方法,其特征在于,包括以下步骤:S1:向第一文件中写入所有的软、硬件接口变量的变量信息;S2:根据所述第一文件生成第一数组;S3:分别根据第一排序条件和第二排序条件对所述第一数组进行排序,并将以所述第一排序条件排序后的第一数组写入第二文件中且将以所述第二排序条件排序后的第一数组写入第三文件中;S4:根据所述第二文件判断是否具有复用IO口的变量,并输出具有复用IO口的变量;和S5:根据预设条件对所述第三文件进行筛选,并根据筛选后变量信息生成相应的源文件。

【技术特征摘要】

【专利技术属性】
技术研发人员:王海燕左从兵张春淮张宗义
申请(专利权)人:北汽福田汽车股份有限公司
类型:发明
国别省市:

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

1