变量信息的配置方法及装置制造方法及图纸

技术编号:25230584 阅读:19 留言:0更新日期:2020-08-11 23:17
本申请公开了一种变量信息的配置方法及装置。该方法包括:获取变量列表,其中,变量列表中包括多个变量以及各个变量的长度确定CAN总线每帧报文的字节总长度;基于每帧报文的字节总长度和各个变量的长度,对变量列表中的变量进行排序;基于XCP协议或CCP协议,在CAN总线中对排序后的变量列表中变量的信息进行报文数据传输。通过本申请,解决了相关技术中基于XCP协议或CCP协议的CAN报文数据传输利用率不高的问题。

【技术实现步骤摘要】
变量信息的配置方法及装置
本申请涉及信息处理
,具体而言,涉及一种变量信息的配置方法及装置。
技术介绍
目前基于XCP/CCP协议进行数据采集的主要模式介绍如下(以INCA为例),采集的对象是ECU(以EDC17为例),ECU主动发送的CCP报文帧数是有上限的,比如定为10个。假定,需要采集的变量信息的列表如下:表1变量名称变量地址变量长度采集周期VAR1ADDR1410msVAR2ADDR2410msVAR3ADDR3410msVAR4ADDR4410msVAR5ADDR5410msVAR6ADDR6410msVAR7ADDR7410msVAR8ADDR8410msVAR9ADDR9410msVAR10ADDR10410msVAR11ADDR11210msVAR12ADDR12210msVAR13ADDR13210msVAR14ADDR14110ms每一帧CAN报文的内容如下BYTE[0]=PID,也就是上报报文的序号,BYTE[1]~BYTE[7]总计7个字节的数据,即每一帧报文最多上报7个字节的数据。PID0123456按照表1的顺序进行配置的话,ECU上报的报文方式如下所示。这种情况下,每帧CAN报文只能上报4个字节的数据,这样每一包CAN报文就出现有3个字节的空闲,不能充分利用CAN报文的所有字节,而且超过了上报报文的总帧数,导致基于XCP协议或CCP协议的CAN报文数据传输利用率不高。针对相关技术中基于XCP协议或CCP协议的CAN报文数据传输利用率不高的问题,目前尚未提出有效的解决方案。
技术实现思路
本申请的主要目的在于提供一种变量信息的配置方法及装置,以解决相关技术中基于XCP协议或CCP协议的CAN报文数据传输利用率不高的问题。为了实现上述目的,根据本申请的一个方面,提供了一种变量信息的配置方法。该方法包括:获取变量列表,其中,所述变量列表中包括多个变量以及各个变量的长度;确定CAN总线每帧报文的字节总长度;基于所述每帧报文的字节总长度和各个变量的长度,对所述变量列表中的变量进行排序;基于XCP协议或CCP协议,在CAN总线中对排序后的变量列表中变量的信息进行报文数据传输。进一步地,基于所述每帧报文的字节总长度和各个变量的长度,对所述变量列表中的变量进行排序包括:计算第一变量的长度与所述每帧报文的字节总长度的差值,其中,所述第一变量为所述变量列表中的排在第一位的变量;若所述差值不为零,则从所述变量列表中搜索长度与所述差值相同的第一目标变量;若搜索到所述第一目标变量,将所述第一目标变量排在所述第一变量之后,作为所述变量列表中排在第二位的变量;继续执行计算所述变量列表中排在第三位的变量的长度与所述每帧报文字节总长度的差值,以对所述变量列表中未排序过的变量进行排序,直到所述变量列表中的最后一位变量。进一步地,所述方法还包括:若未搜索到所述第一目标变量,则从所述变量列表中搜索长度与所述差值符合第一预设条件的第二目标变量;若搜索到所述第二目标变量,将所述第二目标变量排在所述变量列表中第二位,并计算所述第一变量的长度和所述第二目标变量的总长度;计算所述总长度与所述字节总长度的差值,若所述总长度与所述字节总长度的差值不为零,则再次基于所述总长度与所述字节总长度的差值从所述变量列表的未排序过的变量中搜索第三目标变量;若搜索到第三目标变量,并将所述第三目标变量排在所述变量列表中第三位。进一步地,所述方法还包括:基于XCP协议或CCP协议,在CAN总线中对排序后的变量列表中变量的信息进行报文数据传输之前,按照排列顺序对排序后的变量列表中变量的长度进行累加,在累加值达到与每帧报文的字节总长度符合第二预设条件的情况下,将累加过长度的变量打包在同一帧报文;继续按照排列顺序对排序后的变量列表中未进行的长度累加的变量进行长度累加,以进行报文打包,直到排序后的变量列表中的最后一位变量,得到打包好的多帧报文;基于XCP协议或CCP协议,在CAN总线中对排序后的变量列表中变量的信息进行报文数据传输包括:基于XCP协议或CCP协议,在CAN总线中对所述打包好的多帧报文进行传输。进一步地,所述方法应用于发动机的电控单元上和/或远程车载终端上。为了实现上述目的,根据本申请的另一方面,提供了一种变量信息的配置装置。该装置包括:获取单元,用于获取变量列表,其中,所述变量列表中包括多个变量以及各个变量的长度;确定单元,用于确定CAN总线每帧报文的字节总长度;第一排序单元,用于基于所述每帧报文的字节总长度和各个变量的长度,对所述变量列表中的变量进行排序;传输单元,用于基于XCP协议或CCP协议,在CAN总线中对排序后的变量列表中变量的信息进行报文数据传输。进一步地,所述第一排序单元还包括:第一计算模块,用于计算第一变量的长度与所述每帧报文的字节总长度的差值,其中,所述第一变量为所述变量列表中的排在第一位的变量;搜索模块,用于若所述差值不为零,则从所述变量列表中搜索长度与所述差值相同的第一目标变量;第一排序模块,用于若搜索到所述第一目标变量,将所述第一目标变量排在所述第一变量之后,作为所述变量列表中排在第二位的变量;第二计算模块,用于继续执行计算所述变量列表中排在第三位的变量的长度与所述每帧报文字节总长度的差值,以对所述变量列表中未排序过的变量进行排序,直到所述变量列表中的最后一位变量。进一步地,所述装置还包括:第一搜索单元,用于若未搜索到所述第一目标变量,则从所述变量列表中搜索长度与所述差值符合第一预设条件的第二目标变量;第二计算单元,用于若搜索到所述第二目标变量,将所述第二目标变量排在所述变量列表中第二位,并计算所述第一变量的长度和所述第二目标变量的总长度;第二搜索单元,用于计算所述总长度与所述字节总长度的差值,若所述总长度与所述字节总长度的差值不为零,则再次基于所述总长度与所述字节总长度的差值从所述变量列表的未排序过的变量中搜索第三目标变量;第二排序单元,用于若搜索到第三目标变量,并将所述第三目标变量排在所述变量列表中第三位。为了实现上述本文档来自技高网
...

【技术保护点】
1.一种变量信息的配置方法,其特征在于,包括:/n获取变量列表,其中,所述变量列表中包括多个变量以及各个变量的长度;/n确定CAN总线每帧报文的字节总长度;/n基于所述每帧报文的字节总长度和各个变量的长度,对所述变量列表中的变量进行排序;/n基于XCP协议或CCP协议,在CAN总线中对排序后的变量列表中变量的信息进行报文数据传输。/n

【技术特征摘要】
1.一种变量信息的配置方法,其特征在于,包括:
获取变量列表,其中,所述变量列表中包括多个变量以及各个变量的长度;
确定CAN总线每帧报文的字节总长度;
基于所述每帧报文的字节总长度和各个变量的长度,对所述变量列表中的变量进行排序;
基于XCP协议或CCP协议,在CAN总线中对排序后的变量列表中变量的信息进行报文数据传输。


2.根据权利要求1所述的方法,其特征在于,基于所述每帧报文的字节总长度和各个变量的长度,对所述变量列表中的变量进行排序包括:
计算第一变量的长度与所述每帧报文的字节总长度的差值,其中,所述第一变量为所述变量列表中的排在第一位的变量;
若所述差值不为零,则从所述变量列表中搜索长度与所述差值相同的第一目标变量;
若搜索到所述第一目标变量,将所述第一目标变量排在所述第一变量之后,作为所述变量列表中排在第二位的变量;
继续执行计算所述变量列表中排在第三位的变量的长度与所述每帧报文字节总长度的差值,以对所述变量列表中未排序过的变量进行排序,直到所述变量列表中的最后一位变量。


3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
若未搜索到所述第一目标变量,则从所述变量列表中搜索长度与所述差值符合第一预设条件的第二目标变量;
若搜索到所述第二目标变量,将所述第二目标变量排在所述变量列表中第二位,并计算所述第一变量的长度和所述第二目标变量的总长度;
计算所述总长度与所述字节总长度的差值,若所述总长度与所述字节总长度的差值不为零,则再次基于所述总长度与所述字节总长度的差值从所述变量列表的未排序过的变量中搜索第三目标变量;
若搜索到第三目标变量,并将所述第三目标变量排在所述变量列表中第三位。


4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
基于XCP协议或CCP协议,在CAN总线中对排序后的变量列表中变量的信息进行报文数据传输之前,按照排列顺序对排序后的变量列表中变量的长度进行累加,在累加值达到与每帧报文的字节总长度符合第二预设条件的情况下,将累加过长度的变量打包在同一帧报文;
继续按照排列顺序对排序后的变量列表中未进行的长度累加的变量进行长度累加,以进行报文打包,直到排序后的变量列表中的最后一位变量,得到打包好的多帧报文;
基于XCP协议或CCP协议,在CAN总线中对排序后的变量列表中变量的信息进行报文数据传输包括:基于XCP协议或CCP协议,在CAN总线中...

【专利技术属性】
技术研发人员:张延良李升建苏敏刘明梁雪涛
申请(专利权)人:潍柴动力股份有限公司
类型:发明
国别省市:山东;37

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

1