整车控制器I/O接口软件生成方法、系统、装置及存储介质与流程

文档序号:17987913发布日期:2019-06-22 00:33阅读:242来源:国知局
整车控制器I/O接口软件生成方法、系统、装置及存储介质与流程

本发明涉及,特别涉及一种整车控制器i/o接口软件生成方法、系统、装置及计算机存储介质。



背景技术:

整车控制器,通常在行业内被称作是新能源汽车的“大脑”,与电池、电机共同构成新能源汽车的三大核心零部件。整车控制器总成作为汽车“大脑”,承担了数十个i/o信号的采集与控制,且每个信号都关系到整车动力系统的正常运行与车辆安全,当某一个信号的采集与控制处理出现错误都会给车辆造成极大的安全危害。当前控制器i/o信号的采集与控制一般由控制器软件工程师根据《应用层与底层接口交付信号列表》,手动编写软件代码,实现i/o信号的采集与控制,由于车辆上控制器繁多,i/o信号采集与控制量特别大,涉及到的软件十分复杂,需要耗费软件工程师大量的时间进行软件代码编写,且容易出现错误。

鉴于整车控制器总成对整车i/o信号采集与控制软件开发的复杂性与重要性,需要一种新的软件源代码的生成方法来提升软件开发效率和质量,保证整车控制器总成对i/o信号采集与控制准确性,以保证整车动力系统能够正常稳定的进行。



技术实现要素:

有鉴于此,本发明的目的在于提供一种整车控制器i/o接口软件生成方法、系统、装置及计算机存储介质,提升软件开发效率和质量。其具体方案如下:

一种整车控制器i/o接口软件生成方法,包括:

获取整车控制器的i/o接口的i/o接口信号信息;

按照预设的转换方法将所述i/o接口信号信息,转换为相应的源代码;

利用所述源代码生成相应的整车控制器i/o接口软件。

可选的,所述获取整车控制器i/o接口的i/o接口信号信息的过程,包括

解析输入所述整车控制器的i/o接口的i/o接口信号列表,提取其中的i/o接口信号信息。

可选的,所述解析输入所述整车控制器的i/o接口的i/o接口信号列表,提取其中的i/o接口信号信息的过程,包括:

解析输入的所述整车控制器的i/o接口的i/o接口信号列表,按照sheet文件名称,读取所述i/o接口信号列表中的i/o接口信号信息;

提取出i/o接口信号信息中的ai模拟采集信号信息、di数字采集信号信息和d0数字输出控制信号信息。

可选的,所述按照预设的转换方法将所述i/o接口信号信息,转换为相应的源代码的过程,包括:

将所述i/o接口信号信息中的ai模拟采集信号信息、di数字采集信号信息和d0数字输出控制信号信息分别作为形式参数,分别赋值至所述i/o接口信号信息中记载的相应的应用层信号中,分别生成相应的ai模拟采集信号源代码、di数字采集信号源代码和d0数字输出控制信号源代码。

可选的,所述读取所述i/o接口信号列表中的i/o接口信号信息之后,还包括:

判断所述i/o接口信号信息是否完整;

若不完整,则生成信息补全提示。

本申请还公开了一种整车控制器i/o接口软件生成系统,包括:

信息获取模块,用于获取整车控制器的i/o接口的i/o接口信号信息;

代码转换模块,用于按照预设的转换方法将所述i/o接口信号信息,转换为相应的源代码;

软件生成模块,用于利用所述源代码生成相应的整车控制器i/o接口软件。

可选的,所述信息获取模块,具体用于解析输入所述整车控制器的i/o接口的i/o接口信号列表,提取其中的i/o接口信号信息。

可选的,所述信息获取模块,包括:

解析单元,用于解析输入的所述整车控制器的i/o接口的i/o接口信号列表,按照sheet文件名称,读取所述i/o接口信号列表中的i/o接口信号信息;

提取单元,用于提取出i/o接口信号信息中的ai模拟采集信号信息、di数字采集信号信息和d0数字输出控制信号信息。

本申请还公开了一种整车控制器i/o接口软件生成装置,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序以实现如前述的整车控制器i/o接口软件生成方法。

本申请还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前述整车控制器i/o接口软件生成方法的步骤。

本发明中,一种整车控制器i/o接口软件生成方法,包括:获取整车控制器的i/o接口的i/o接口信号信息;按照预设的转换方法将i/o接口信号信息,转换为相应的源代码;利用源代码生成相应的整车控制器i/o接口软件。

本发明在获取整车控制器的i/o接口的i/o接口信号信息后,通过预设的转换方法将i/o接口信号信息转换为相应的源代码,实现将i/o接口信号信息自动转换为软件所需的代码,最后利用源代码生成相应的整车控制器i/o接口软件,从而实现利用i/o接口信号信息自动生成整车控制器i/o接口软件,提高了软件开发效率,同时,无需人为操作,避免了人为失误,确保了转换时的准确度,保证了软件的质量。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例公开的一种整车控制器i/o接口软件生成方法流程示意图;

图2为本发明实施例公开的一种整车控制器i/o接口软件生成系统结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例公开了一种整车控制器i/o接口软件生成方法,参见图1所示,该方法包括:

s11:获取整车控制器的i/o接口的i/o接口信号信息。

具体的,可以接收用户输入的i/o接口信号信息,也可以自动从用户预先存储的存储空间中自动获取需要转换的i/o接口信号信息,当然,i/o接口信号信息也可能为无法直接获取的存储方式进行存储,在接收到包括i/o接口信号信息的文件或数据后,可以通过相应的数据提取和分析方法,将其中所需的i/o接口信号信息提取出来,从而获取整车控制器的i/o接口的i/o接口信号信息。

其中,i/o接口信号信息记载了整车控制器的i/o接口的应用层相关的信号和底层接口交付信号,因此,利用i/o接口信号信息便可以实现与整车控制器的i/o接口的通信和数据传输。

s12:按照预设的转换方法将i/o接口信号信息,转换为相应的源代码。

具体的,转换方法可以通过设置i/o接口信号信息与源代码的映射关系,实现转换,每种i/o接口信号信息对应一种源代码,形成一一对应的关系,从而实现快速的转换,也可以将此种映射关系以代码生成函数的形式反映,通过将i/o接口信号信息代入相应的代码生成函数中,使代码生成函数自动生成相应的源代码,实现i/o接口信号信息至源代码的转换,同时,由于转换时无需人为操作,源代码也与i/o接口信号信息一一对应,确保了转换时的准确度,保证了软件的质量。

可以理解的是,通过预先设置转换方法,后续便可以重复使用该转换方法,将i/o接口信号信息转换为相应的源代码,仅需一次性的设置便可以避免用户手动持续的进行人工转换,提高了转换效率。

s13:利用源代码生成相应的整车控制器i/o接口软件。

具体的,转换后的i/o接口信号信息的源代码可能成碎片化、分组或分类的形式,因此,需要最后将源代码进行整合,生成相应的整车控制器i/o接口软件。

可以理解的是,利用整车控制器i/o接口软件便可以实现利用整车控制器的i/o接口进行通信和数据传输。

可见,本发明实施例在获取整车控制器的i/o接口的i/o接口信号信息后,通过预设的转换方法将i/o接口信号信息转换为相应的源代码,实现将i/o接口信号信息自动转换为软件所需的代码,最后利用源代码生成相应的整车控制器i/o接口软件,从而实现利用i/o接口信号信息自动生成整车控制器i/o接口软件,提高了软件开发效率,同时,无需人为操作,避免了人为失误,确保了转换时的准确度,保证了软件的质量。

其中,源代码可以为c语言格式,最终生成以c语言为基础的整车控制器i/o接口软件。

本发明实施例公开了一种具体的整车控制器i/o接口软件生成方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。具体的:

具体的,i/o接口信号信息可以预先保存在i/o接口信号列表中,i/o接口信号列表可以为应用层与底层接口交付信号列表,为从列表中提取出整车控制器i/o接口的i/o接口信号信息,需要解析输入整车控制器的i/o接口的i/o接口信号列表,提取其中的i/o接口信号信息。

进一步的,解析过程可以具体包括解析输入的整车控制器的i/o接口的i/o接口信号列表,通过文件识别技术按照sheet文件名称,读取i/o接口信号列表中的i/o接口信号信息;进而利用关键字提取技术,提取出i/o接口信号信息中的ai模拟采集信号信息、di数字采集信号信息和d0数字输出控制信号信息;读取和提取过程中通过筛选可以将表格中的无用信息剔除。

其中,i/o接口信号列表可以为excel表格。

具体的,在读取i/o接口信号列表中的i/o接口信号信息后,还可以进一步的判断i/o接口信号信息是否完整,如果不完整,则可以生成信息补全提示,以使用户对i/o接口信号信息进行补全,从而确保最终生成的源代码正确可用。

具体的,上述s12按照预设的转换方法将i/o接口信号信息,转换为相应的源代码的过程可以具体为将i/o接口信号信息中的ai模拟采集信号信息、di数字采集信号信息和d0数字输出控制信号信息的底层接口信号分别作为形式参数,调用预设的相应的传递函数分别赋值至i/o接口信号信息中记载的相应的应用层信号中,分别生成相应的ai模拟采集函数、di数字采集函数和d0数字输出控制函数,再将相应的函数分别写入指定的语言格式文件中,得到相应的ai模拟采集信号源代码、di数字采集信号源代码和d0数字输出控制信号源代码。

其中,i/o接口信号信息中包括ai模拟采集信号信息、di数字采集信号信息和d0数字输出控制信号信息的底层接口信号和相应的应用层信号。

相应的,本发明实施例还公开了一种整车控制器i/o接口软件生成系统,参见图2所示,该系统包括:

信息获取模块11,用于获取整车控制器的i/o接口的i/o接口信号信息;

代码转换模块12,用于按照预设的转换方法将i/o接口信号信息,转换为相应的源代码;

软件生成模块13,用于利用源代码生成相应的整车控制器i/o接口软件。

具体的,上述信息获取模块11,具体用于解析输入整车控制器的i/o接口的i/o接口信号列表,提取其中的i/o接口信号信息。

具体的,上述信息获取模块11,可以包括解析单元和提取单元;其中,

解析单元,用于解析输入的整车控制器的i/o接口的i/o接口信号列表,按照sheet文件名称,读取i/o接口信号列表中的i/o接口信号信息;

提取单元,用于提取出i/o接口信号信息中的ai模拟采集信号信息、di数字采集信号信息和d0数字输出控制信号信息。

具体的,上述代码转换模块12,具体用于将i/o接口信号信息中的ai模拟采集信号信息、di数字采集信号信息和d0数字输出控制信号信息分别作为形式参数,分别赋值至i/o接口信号信息中记载的相应的应用层信号中,分别生成相应的ai模拟采集信号源代码、di数字采集信号源代码和d0数字输出控制信号源代码。

具体的,还可以包括信息完整判断模块和信息提示模块;其中,

信息完整判断模块,用于判断i/o接口信号信息是否完整;

信息提示模块,用于当信息完整判断模块判定信息不完整,则生成信息补全提示。

此外,本发明实施例还公开了一种整车控制器i/o接口软件生成装置,包括:

存储器,用于存储计算机程序;

处理器,用于执行计算机程序以实现如前述的整车控制器i/o接口软件生成方法。

另外,本发明实施例还公开了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如前述整车控制器i/o接口软件生成方法的步骤。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

以上对本发明所提供的一种整车控制器i/o接口软件生成方法、系统、装置及计算机存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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