车载终端的采集配置制作方法及装置与流程

文档序号:20909679发布日期:2020-05-29 12:57阅读:241来源:国知局
本发明涉及汽车设备
技术领域
:,具体涉及一种车载终端的采集配置制作方法及装置。
背景技术
::目前智慧云平台通过将制作好的采集配置下发到车载终端,车载终端根据采集配置从车辆ecu(electroniccontrolunit,电子控制单元)中获取采集变量的数据,并将数据传回智慧云平台,以实现远程数据采集。在相关技术中,采集配置制作完成后需要人工估算需要的odt(objectdescriptortables,对象描述表)数,并将该估算值与ecu的odt限值比较,若超过限值,表示采集配置中采集变量太多,采集配置无法下发到相应车载终端,需要重新制作采集配置文件。这样就提高了采集配置重复制作率。技术实现要素:本发明的目的是针对上述现有技术的不足提出的一种车载终端的采集配置制作方法及装置,该目的是通过以下技术方案实现的。本发明的第一方面提出了一种车载终端的采集配置制作方法,所述方法包括:获取需采集的变量清单,所述变量清单包含变量名称、每个变量的采集间隔和ecu型号;从预设的odt限值库中获取该ecu型号对应的各个采集间隔的odt限值,并将同一采集间隔的变量划为一个分组;将每个分组中的变量以odt为单位进行拆分排列;针对每个分组,判断该分组的排列结果所占用的odt数值是否超过该分组所属采集间隔的odt限值;若均未超过,则针对每个分组,建立该分组中每个变量在对应排列结果中的位置与变量的依赖关系表;制作包含各个分组的依赖关系表和所述变量清单的采集配置,并将所述采集配置下发至所述ecu型号对应的车载终端,以使车载终端将所述采集配置发送至ecu。本发明的第二方面提出了一种车载终端的采集配置制作装置,所述装置包括:获取模块,用于获取需采集的变量清单,所述变量清单包含变量名称、每个变量的采集间隔和ecu型号;分组模块,用于从预设的odt限值库中获取该ecu型号对应的各个采集间隔的odt限值,并将同一采集间隔的变量划为一个分组;预排列模块,用于将每个分组中的变量以odt为单位进行拆分排列;判断模块,用于针对每个分组,判断该分组的排列结果所占用的odt数值是否超过该分组所属采集间隔的odt限值;建立模块,用于在判断结果均是未超过时,针对每个分组,建立该分组中每个变量在对应排列结果中的位置与变量的依赖关系表;制作及下发模块,用于制作包含各个分组的依赖关系表和所述变量清单的采集配置,并将所述采集配置下发至所述ecu型号对应的车载终端,以使车载终端将所述采集配置发送至ecu。在本发明实施例中,在制作采集配置前,通过对变量清单中需采集的变量按照需采集型号的ecu进行odt预排列,以提前判断需采集的变量是否会导致odt超限,从而减少采集配置的重复制作次数。另外,在判断结果为odt不超限时,再根据odt预排列结果建立变量与odt的依赖关系表,并将包含依赖关系表的采集配置下发到ecu上,从而ecu可以直接依据依赖关系表组装向车载终端传输的变量的数据,可以提高ecu与车载终端之间的数据传输速度。附图说明此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:图1为本发明根据一示例性实施例示出的一种车载终端的采集配置制作方法的实施例流程图;图2为本发明根据一示例性实施例示出的一种电子设备的硬件结构图;图3为本发明根据一示例性实施例示出的一种车载终端的采集配置制作装置的实施例流程图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。在本发明使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本发明可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本发明范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。为了提高采集配置的制作效率,本发明提出一种车载终端采集配置制作方法,目的在于在制作采集配置前,对需要采集的变量清单中的所有变量(即ecu变量)按所要采集ecu的型号进行odt预排,以提前判断需要采集的所有变量是否会导致odt超限,从而减少采集配置的重复制作次数。下面以具体实施例对本发明提出的车载终端的采集配置制作方法进行详细说明。图1为本发明根据一示例性实施例示出的一种车载终端的采集配置制作方法的实施例流程图,该车载终端的采集配置制作方法可以应用在电子设备(如终端、pc机等设备)上,该电子设备可以与车载终端的智慧云平台交互通信。如图1所示,该车载终端的采集配置制作方法包括如下步骤:步骤101:获取需采集的变量清单,所述变量清单包含变量名称、每个变量的采集间隔和ecu型号。示例性的,所述变量清单还可以包含ecu软件版本号、车载终端编号等信息。其中,电子设备根据用户选择的需采集的变量生成变量清单,生成的变量清单中还可以包括变量的长度、在ecu中的存储地址。值得注意的是,变量清单中的每个变量的采集间隔指的是ecu向车载终端传输该变量的周期,即车载终端与ecu之间的采集通道的传输间隔。步骤102:从预设的odt限值库中获取该ecu型号对应的各个采集间隔的odt限值,并将同一采集间隔的变量划为一个分组。其中,odt限值库中记录有不同ecu型号包含的采集通道对应的odt限值,该odt限值指的是ecu与车载终端之间的采集通道每次能够传输的最多odt。每个odt为8个字节位,第一个字节位为序号,剩余七个字节位为数据,对于不同型号ecu与车载终端之间传输变量数据的采集通道的odt限值不同。步骤103:将每个分组中的变量以odt为单位进行拆分排列。在一实施例中,可以通过从预设的拆分规则列表中获取所述ecu型号对应的拆分规则,然后按照获取的拆分规则将每个分组中的变量以odt为单位进行拆分排列。其中,拆分规则列表中记录有不同ecu型号对应的拆分规则。拆分规则可以包括变量需拆分排满odt、变量需拆成1字节排满odt、变量不需拆分排满odt,下面分别以该三种拆分规则为例介绍拆分排列过程。a)对于变量需拆分排满odt规则假设某分组中有变量1~变量3,且变量1的长度为4字节,变量2的长度为2字节,变量3的长度为2字节,按照地址从小到大的顺序,依次将变量1排列在第一odt中的第二字节位~第五字节位,将变量2排列在第一个odt中的第六字节位~第七字节位,将变量3的2个字节进行拆分,并将拆分出的第1个字节排列在第一个odt中的第八字节位,拆分出的第2个字节排列在第二个odt中的第二字节位。b)对于变量需拆成1字节排满odt规则仍假设某分组中有变量1~变量3,且变量1的长度为4字节,变量2的长度为2字节,变量3的长度为2字节,依次将变量1、变量2以及变量3均按1个字节进行拆分,并将拆分出的前7个字节依次排列在第一个odt中的第二字节位~第八字节位,并将拆分出的最后1个字节排列在第二个odt中的第二字节位。c)对于变量不需拆分排满odt规则仍假设某分组中有变量1~变量3,且变量1的长度为4字节,变量2的长度为2字节,变量3的长度为2字节,由于变量不能拆分,因此无需按照地址顺序进行排列。可以将变量1排列在第一个odt中的第二字节位~第五字节位,将变量2排列在第一个odt中的第六字节位~第七字节位,将变量3排列在第二个odt中的第二字节位~第三字节位。步骤104:针对每个分组,判断该分组的排列结果所占用的odt数值是否超过该分组所属采集间隔的odt限值。其中,每个分组的排列结果即为ecu通过采集通道每次向车载终端传输的odt组,该排列结果所占用的odt数值指的是每次传输该分组中变量需要多少个odt进行传输。步骤105:若均未超过,则针对每个分组,建立该分组中每个变量在对应排列结果中的位置与变量的依赖关系表。需要说明的是,若某分组的排列结果所占用的odt数值超过该分组所属采集间隔的odt限值,则可以从所述排列结果中获取超出部分变量,并提示所述超出部分变量的变量名称,以提示用户超出的变量。需要进一步说明的是,在执行步骤105之前,可以通过获取所述ecu型号对应的ecu与车载终端之间的最大传输速度,并计算传输每个分组中各变量的数据需要的传输速度,并将每个分组对应的传输速度之和作为需要的总传输速度,若所述总传输速度小于所述最大传输速度,则再执行步骤105;若所述总传输速度大于所述最大传输速度,则提示ecu与车载终端之间的传输速度超限,以确保ecu与车载终端之间的传输速度不会影响变量所需的传输速度。需要再进一步说明的是,在执行步骤105之前,还可以通过获取车载终端与智慧云平台之间的最大传输速度,并计算传输每个分组中各变量的数据需要的传输速度,并将每个分组对应的传输速度之和作为需要的总传输速度,若所述总传输速度小于所述最大传输速度,则再执行步骤105;若所述总传输速度大于所述最大传输速度,则提示车载终端与智慧云平台之间的传输速度超限,以确保平台与车载终端之间的传输速度不会影响变量所需的传输速度。其中,针对计算传输每个分组中各变量的数据需要的传输速度过程,可以将分组中所有变量的长度之和与分组所属的采集间隔的比值作为分组传输数据需要的传输速度。步骤106:制作包含各个分组的依赖关系表和所述变量清单的采集配置,并将所述采集配置下发至所述ecu型号对应的车载终端,以使车载终端将所述采集配置发送至ecu。其中,由于采集配置中包含每个分组的依赖关系表,而该依赖关系表中记录有各个变量在odt组中的位置,因此ecu可以直接依据依赖关系表组装向车载终端传输的变量的数据,提高数据传输的速度。在本实施例中,在制作采集配置前,通过对变量清单中需采集的变量按照需采集型号的ecu进行odt预排列,以提前判断需采集的变量是否会导致odt超限,从而减少采集配置的重复制作次数。另外,在判断结果为odt不超限时,再根据odt预排列结果建立变量与odt的依赖关系表,并将包含依赖关系表的采集配置下发到ecu上,从而ecu可以直接依据依赖关系表组装向车载终端传输的变量的数据,可以提高ecu与车载终端之间的数据传输速度。图2为本发明根据一示例性实施例示出的一种电子设备的硬件结构图,该电子设备包括:通信接口201、处理器202、机器可读存储介质203和总线204;其中,通信接口201、处理器202和机器可读存储介质203通过总线204完成相互间的通信。处理器202通过读取并执行机器可读存储介质203中与车载终端的采集配置制作方法的控制逻辑对应的机器可执行指令,可执行上文描述的车载终端的采集配置制作方法,该方法的具体内容参见上述实施例,此处不再累述。本发明中提到的机器可读存储介质203可以是任何电子、磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,机器可读存储介质可以是:易失存储器、非易失性存储器或者类似的存储介质。具体地,机器可读存储介质203可以是ram(radomaccessmemory,随机存取存储器)、闪存、存储驱动器(如硬盘驱动器)、任何类型的存储盘(如光盘、dvd等),或者类似的存储介质,或者它们的组合。与前述车载终端的采集配置制作方法的实施例相对应,本发明还提供了车载终端的采集配置制作装置的实施例。图3为本发明根据一示例性实施例示出的一种车载终端的采集配置制作装置的实施例流程图,该车载终端的采集配置制作装置可以应用在电子设备(如终端、pc机等设备上,该电子设备可以与车载终端的智慧云平台交互通信。如图3所示,该车载终端的采集配置制作装置包括:获取模块310,用于获取需采集的变量清单,所述变量清单包含变量名称、每个变量的采集间隔和ecu型号;分组模块320,用于从预设的odt限值库中获取该ecu型号对应的各个采集间隔的odt限值,并将同一采集间隔的变量划为一个分组;预排列模块330,用于将每个分组中的变量以odt为单位进行拆分排列;判断模块340,用于针对每个分组,判断该分组的排列结果所占用的odt数值是否超过该分组所属采集间隔的odt限值;建立模块350,用于在判断结果均是未超过时,针对每个分组,建立该分组中每个变量在对应排列结果中的位置与变量的依赖关系表;制作及下发模块360,用于制作包含各个分组的依赖关系表和所述变量清单的采集配置,并将所述采集配置下发至所述ecu型号对应的车载终端,以使车载终端将所述采集配置发送至ecu。在一可选实现方式中,所述分组模块320,具体用于在将每个分组中的变量以odt为单位进行拆分排列过程中,从预设的拆分规则列表中获取所述ecu型号对应的拆分规则;按照获取的拆分规则将每个分组中的变量以odt为单位进行拆分排列。在一可选实现方式中,所述装置还包括(图3中未示出):第一提示模块,用于在所述建立模块350针对每个分组,建立该分组中每个变量在对应排列结果中的位置与变量的依赖关系表之前,获取所述ecu型号对应的ecu与车载终端之间的最大传输速度;计算传输每个分组中各变量的数据需要的传输速度,并将每个分组对应的传输速度之和作为需要的总传输速度;若所述总传输速度小于所述最大传输速度,则继续执行建立模块的步骤;若所述总传输速度大于所述最大传输速度,则提示ecu与车载终端之间的传输速度超限。在一可选实现方式中,所述装置还包括(图3中未示出):第二提示模块,用于在所述建立模块350针对每个分组,建立该分组中每个变量在对应排列结果中的位置与变量的依赖关系表之前,获取车载终端与智慧云平台之间的最大传输速度;计算传输每个分组中各变量的数据需要的传输速度,并将每个分组对应的传输速度之和作为需要的总传输速度;若所述总传输速度小于所述最大传输速度,则继续执行所述建立模块的步骤;若所述总传输速度大于所述最大传输速度,则提示车载终端与智慧云平台之间的传输速度超限。在一可选实现方式中,所述装置还包括(图3中未示出):第三提示模块,用于在所述判断模块340针对每个分组,判断该分组的排列结果所占用的odt数值是否超过该分组所属采集间隔的odt限值之后,若某分组的排列结果所占用的odt数值超过该分组所属采集间隔的odt限值,则从所述排列结果中获取超出部分变量,并提示所述超出部分变量的变量名称。上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本发明旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本
技术领域
:中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1