一种CAN信息处理软件开发的方法、系统及设备技术方案

技术编号:20723812 阅读:54 留言:0更新日期:2019-03-30 17:27
本申请公开了一种CAN信息处理软件开发的方法,包括:根据输入的公共属性字段确定数据库模板;根据输入的CAN通信协议及数据库模板建立数据库;获取数据库中的CAN信息属性值,并根据CAN信息属性值计算CAN信号逻辑运算所需的逻辑运算参数;根据CAN信息属性值及逻辑运算参数生成CAN信息处理软件。本申请在面对CAN信息的处理问题时,用户仅需输入公共属性字段及相关的CAN通信协议即可,解决了手工代码处理CAN信息的耗时和可靠性差的问题,提高了CAN信息处理软件的开发效率,降低了软件开发的难度。本申请同时还提供了一种CAN信息处理软件开发的系统、设备及计算机可读存储介质,具有上述有益效果。

【技术实现步骤摘要】
一种CAN信息处理软件开发的方法、系统及设备
本申请涉及CAN信息处理软件开发领域,特别涉及一种CAN信息处理软件开发的方法、系统、设备及计算机可读存储介质。
技术介绍
CAN(ControllerAreaNetwork)即控制器局域网,是一种能够实现分布式实时控制的串行通信网络,在汽车电子领域乃至于船舰电子领域都有广泛的应用。CAN总线是一种数据传输速度高、抗干扰能力强的总线技术。在基于CAN网络的控制系统中,控制命令及信号传输均通过CAN网络进行。复杂的控制系统中,需要传输的命令及信号多达上千条;对于网络中的单个控制节点,控制器软件也需要处理大量的CAN信息,如发送时需要将CAN信息封装成报文,接收时需要对CAN报文进行解析。CAN信息按字节的方式传递,而单个控制信号则占用了其中的某几个Bit位,因此控制器软件在处理这些信号时都需进行大量的“与”,“或”,“移位”等逻辑运算。目前对CAN信息的处理,即封装和解析都需要软件开发人员手工编写代码进行实现,而用手工代码编写成百上千的CAN信号的逻辑运算时需要大量的时间,软件开发效率较低;并且,手工代码进行大量复杂的逻辑运算时笔误的概率很大,会降低软件安全性。因此,如何提高CAN信息处理软件的开发效率是本领域技术人员目前需要解决的技术问题。
技术实现思路
本申请的目的是提供一种CAN信息处理软件开发的方法、系统、设备及计算机可读存储介质,用于提高CAN信息处理软件的开发效率。为解决上述技术问题,本申请提供一种CAN信息处理软件开发的方法,该方法包括:根据输入的公共属性字段确定数据库模板;根据输入的CAN通信协议及所述数据库模板建立数据库;其中,所述CAN通信协议包含CAN信息列表及CAN信息属性值;获取所述数据库中的CAN信息属性值,并根据所述CAN信息属性值计算CAN信号逻辑运算所需的逻辑运算参数;其中,所述逻辑运算参数包括占用的字节序号、每个字节的占用长度、每个字节做运算的掩码中的至少一项;根据所述CAN信息属性值及所述逻辑运算参数生成CAN信息处理软件。可选的,根据所述CAN信息属性值计算CAN信号逻辑运算所需的逻辑运算参数,包括:根据所述CAN信息属性值确定CAN信息中每个CAN信号的信号起始位、长度及数据格式;其中,所述数据格式包括Intel格式、MotorolaForwardLSB格式、MotorolaForwardMSB格式中的至少一项;通过算法根据所述CAN信号的信号起始位、长度及数据格式计算所述CAN信号逻辑运算所需的逻辑运算参数;将所述逻辑运算参数存储在内存中。可选的,根据所述CAN信息属性值及所述逻辑运算参数生成CAN信息处理软件,包括:根据所述CAN信息属性值及所述逻辑运算参数创建编译器支持的源文件,并将符合软件编写规范的语句写入到所述源文件中;其中,所述源文件包括CAN信息的封装解析函数、CAN信号的解析、变量和函数声明;将所述源文件添加至软件开发环境中以使所述编译器对所述源文件进行编译,得到所述CAN信息处理软件。可选的,该方法还包括:根据所述数据库生成所述CAN信息的描述文件。本申请还提供一种CAN信息处理软件开发的系统,该系统包括:确定模块,用于根据输入的公共属性字段确定数据库模板;建立模块,用于根据输入的CAN通信协议及所述数据库模板建立数据库;其中,所述CAN通信协议包含CAN信息列表及CAN信息属性值;获取及计算模块,用于获取所述数据库中的CAN信息属性值,并根据所述CAN信息属性值计算CAN信号逻辑运算所需的逻辑运算参数;其中,所述逻辑运算参数包括占用的字节序号、每个字节的占用长度、每个字节做运算的掩码中的至少一项;软件生成模块,用于根据所述CAN信息属性值及所述逻辑运算参数生成CAN信息处理软件。可选的,所述获取及计算模块包括:确定子模块,用于根据所述CAN信息属性值确定所述CAN信息中每个CAN信号的信号起始位、长度及数据格式;其中,所述数据格式包括Intel格式、MotorolaForwardLSB格式、MotorolaForwardMSB格式中的至少一项;计算子模块,用于通过算法根据所述CAN信号的信号起始位、长度及数据格式计算所述CAN信号逻辑运算所需的逻辑运算参数;存储子模块,用于将所述逻辑运算参数存储在内存中。可选的,所述软件生成模块包括:创建子模块,用于根据所述CAN信息属性值及所述逻辑运算参数创建编译器支持的源文件,并将符合软件编写规范的语句写入到所述源文件中;其中,所述源文件包括CAN信息的封装解析函数、CAN信号的解析、变量和函数声明;添加子模块,用于将所述源文件添加至软件开发环境中以使编译器对所述源文件进行编译,得到所述CAN信息处理软件。可选的,所述系统还包括:描述文件生成模块,用于根据所述数据库生成所述CAN信息的描述文件。本申请还提供一种CAN信息处理软件开发设备,该CAN信息处理软件开发设备包括:存储器,用于存储计算机软件;处理器,用于执行所述计算机软件时实现如上述任一项所述CAN信息处理软件开发的方法的步骤。本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机软件,所述计算机软件被处理器执行时实现如上述任一项所述CAN信息处理软件开发的方法的步骤。本申请所提供CAN信息处理软件开发的方法,包括:根据输入的公共属性字段确定数据库模板;根据输入的CAN通信协议及数据库模板建立数据库;其中,CAN通信协议包含CAN信息列表及CAN信息属性值;获取数据库中的CAN信息属性值,并根据CAN信息属性值计算CAN信号逻辑运算所需的逻辑运算参数;其中,逻辑运算参数包括占用的字节序号、每个字节的占用长度、每个字节做运算的掩码中的至少一项;根据CAN信息属性值及逻辑运算参数生成CAN信息处理软件。本申请所提供的技术方案,通过根据预先输入的公共属性字段确定数据库模板,再根据输入的CAN通信协议及数据库模板建立数据库,然后根据CAN信息属性值计算CAN信号逻辑运算所需的逻辑运算参数,最后根据CAN信息属性值及逻辑运算参数生成CAN信息处理软件,使得在面对CAN信息的处理问题时,用户仅需输入公共属性字段及相关的CAN通信协议即可,解决了手工代码处理CAN信息的耗时和可靠性差的问题,提高了CAN信息处理软件的开发效率,降低了软件开发的难度,节省开发成本。本申请同时还提供了一种CAN信息处理软件开发的系统、设备及计算机可读存储介质,具有上述有益效果,在此不再赘述。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例所提供的一种CAN信息处理软件开发的方法的流程图;图2为图1所提供的一种CAN信息处理软件开发的方法中S103的一种实际表现方式的流程图;图3为本申请实施例所提供的一种CAN信息处理软件开发的系统的结构图;图4为本申请实施例所提供的另一种CAN信息处理软件开发的系统的结构图;图5为本申请实施例所提供的一种CAN信息处理软件开发设备的结构图。具体实施方本文档来自技高网...

【技术保护点】
1.一种CAN信息处理软件开发的方法,其特征在于,包括:根据输入的公共属性字段确定数据库模板;根据输入的CAN通信协议及所述数据库模板建立数据库;其中,所述CAN通信协议包含CAN信息列表及CAN信息属性值;获取所述数据库中的所述CAN信息属性值,并根据所述CAN信息属性值计算CAN信号逻辑运算所需的逻辑运算参数;其中,所述逻辑运算参数包括占用的字节序号、每个字节的占用长度、每个字节做运算的掩码中的至少一项;根据所述CAN信息属性值及所述逻辑运算参数生成CAN信息处理软件。

【技术特征摘要】
1.一种CAN信息处理软件开发的方法,其特征在于,包括:根据输入的公共属性字段确定数据库模板;根据输入的CAN通信协议及所述数据库模板建立数据库;其中,所述CAN通信协议包含CAN信息列表及CAN信息属性值;获取所述数据库中的所述CAN信息属性值,并根据所述CAN信息属性值计算CAN信号逻辑运算所需的逻辑运算参数;其中,所述逻辑运算参数包括占用的字节序号、每个字节的占用长度、每个字节做运算的掩码中的至少一项;根据所述CAN信息属性值及所述逻辑运算参数生成CAN信息处理软件。2.根据权利要求1所述的方法,其特征在于,根据所述CAN信息属性值计算CAN信号逻辑运算所需的逻辑运算参数,包括:根据所述CAN信息属性值确定CAN信息中每个CAN信号的信号起始位、长度及数据格式;其中,所述数据格式包括Intel格式、MotorolaForwardLSB格式、MotorolaForwardMSB格式中的至少一项;通过算法根据所述CAN信号的信号起始位、长度及数据格式计算所述CAN信号逻辑运算所需的逻辑运算参数;将所述逻辑运算参数存储在内存中。3.根据权利要求1所述的方法,其特征在于,根据所述CAN信息属性值及所述逻辑运算参数生成CAN信息处理软件,包括:根据所述CAN信息属性值及所述逻辑运算参数创建编译器支持的源文件,并将符合软件编写规范的语句写入到所述源文件中;其中,所述源文件包括CAN信息的封装解析函数、CAN信号的解析、变量和函数声明;将所述源文件添加至软件开发环境中以使所述编译器对所述源文件进行编译,得到所述CAN信息处理软件。4.根据权利要求1所述的方法,其特征在于,还包括:根据所述数据库生成所述CAN信息的描述文件。5.一种CAN信息处理软件开发的系统,其特征在于,包括:确定模块,用于根据输入的公共属性字段确定数据库模板;建立模块,用于根据输入的CAN通信协议及所述数据库模板建立数据库;其中,所述CAN通信协议包含CAN信息...

【专利技术属性】
技术研发人员:向满童维勇
申请(专利权)人:深圳市英威腾电动汽车驱动技术有限公司
类型:发明
国别省市:广东,44

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

1