汽车里程数据的备份方法及系统与流程

文档序号:13685633阅读:1731来源:国知局
汽车里程数据的备份方法及系统与流程

本发明涉及汽车电子技术,尤其涉及一种汽车里程数据的备份方法及系统。



背景技术:

近年来,汽车行业高速发展,汽车更新换代也日趋激烈。遵循“经济、实惠”的原则,二手车也逐渐被广大消费者接受。众所周知,汽车里程数值是汽车价值评估的重要数值,也是二手车交易的一个重要评估指标。为了保证交易的公正性,各主机厂也非常注重里程备份的功能性和不可更改性。

车辆行驶总计里程值备份存储一般采用主从式原理,主动方为组合仪表icm,从动方为车身控制器bcm,即组合仪表icm作为主动方计算并发布(显示)总计里程值,bcm作为辅助备份存储单元。目前,当蓄电池掉电、更换组合仪表icm或者更换车身控制器bcm,导致bcm和icm所存储的数值出现不对称情况时,汽车通常是直接根据预设的存储规则执行数值备份操作,而在备份过程中,当由于故障等导致备份失败时,难以保证备份数据的正确性以及有效性。



技术实现要素:

针对现有技术中的上述缺陷,本发明提供一种汽车里程数据的备份方法及系统,能够保证里程备份数值的正确性以及有效性。

本发明的第一个方面是提供一种汽车里程数据的备份方法,包括:

获取汽车内组合仪表所发布的第一里程数、汽车内车身控制器所存储的第二里程数;

根据所述第一里程数、第二里程数以及所述第一里程数与第二里程数之间的差值,确定里程备份策略;

根据所述里程备份策略判断是否将所述车身控制器中所存储的里程数据进行重新备份操作。

进一步地,所述根据所述第一里程数、第二里程数以及所述第一里程数与第二里程数之间的差值,确定里程备份策略,包括:

将组合仪表发送的第一里程数与预先设定的里程临界值进行对比,确定第一对比结果;

将车身控制器存储的第二里程数与所述里程临界值进行对比,确定第二对比结果;

将所述第一里程数与第二里程数的差值与零进行对比,确定第三对比结果;

将所述差值与预先设定的差值临界值进行对比,确定第四对比结果,其中,所述差值临界值不等于零;

根据第一对比结果、第二对比结果、第三对比结果以及第四对比结果,在预先设置的数据库中查找相应的里程备份策略。

进一步地,根据第一对比结果、第二对比结果、第三对比结果以及第四对比结果,在预先设置的数据库中查找相应的里程备份策略,包括:

根据第一里程数值、第二里程数值、里程临界值、差值、差值临界值以及零在所述数据库中确定多个相应的第一测试项;

在所有的测试项中确定多个有效测试项,其中,每个有效测试项预先设置有相应的备份策略;

根据多个所述有效测试项查找所述里程备份策略。

进一步地,根据多个所述有效测试项查找所述里程备份策略,包括:

在多个所述有效测试项中,确定与第一对比结果、第二对比结果、第三对比结果以及第四对比结果相匹配的目标有效测试项;

将所述目标有效测试项所对应的备份策略确定为所述里程备份策略。

进一步地根据所述里程备份策略判断是否将所述车身控制器中所存储的里程数据进行重新备份操作,包括:

若所述里程备份策略包括重新备份指令,则根据所述重新备份指令将所述车身控制器中所存储的第二里程数重新备份为所述组合仪表所发布的第一里程数;或者,

若所述里程备份策略包括保持备份指令,则根据所述保持备份指令将所述车身控制器中所存储的里程数据保持为第二里程数。

本发明的另一个方面是提供一种汽车里程数据的备份系统,包括:

获取单元,用于获取汽车内组合仪表所发布的第一里程数、汽车内车身控制器所存储的第二里程数;

处理单元,用于根据所述第一里程数、第二里程数以及所述第一里程数与第二里程数之间的差值,确定里程备份策略;

备份单元,用于根据所述里程备份策略判断是否将所述车身控制器中所存储的里程数据进行重新备份操作。

进一步地,所述第一处理单元包括:

第一对比模块,用于将组合仪表发送的第一里程数与预先设定的里程临界值进行对比,确定第一对比结果;

第二对比模块,用于将车身控制器存储的第二里程数与所述里程临界值进行对比,确定第二对比结果;

第三对比模块,用于将所述第一里程数与第二里程数的差值与零进行对比,确定第三对比结果;

第四对比模块,用于将所述差值与预先设定的差值临界值进行对比,确定第四对比结果,其中,所述差值临界值不等于零;

查找模块,用于根据第一对比结果、第二对比结果、第三对比结果以及第四对比结果,在预先设置的数据库中查找相应的里程备份策略。

进一步地,所述查找模块,还用于:

根据第一里程数值、第二里程数值、里程临界值、差值、差值临界值以及零在所述数据库中确定多个相应的第一测试项;

在所有的测试项中确定多个有效测试项,其中,每个有效测试项预先设置有相应的备份策略;

根据多个所述有效测试项查找所述里程备份策略。

进一步地,所述查找模块,用于:

在多个所述有效测试项中,确定与第一对比结果、第二对比结果、第三对比结果以及第四对比结果相匹配的目标有效测试项;

将所述目标有效测试项所对应的备份策略确定为所述里程备份策略。

进一步地,所述备份单元,用于:

若所述里程备份策略包括重新备份指令,则根据所述重新备份指令将所述车身控制器中所存储的第二里程数重新备份为所述组合仪表所发布的第一里程数;或者,

若所述里程备份策略包括保持备份指令,则根据所述保持备份指令将所述车身控制器中所存储的里程数据保持为第二里程数。

本发明提供的汽车里程数据的备份方法及系统,通过根据组合仪表发送的第一里程数、车身控制器存储的第二里程数以及所述第一里程数与第二里程数之间的差值,确定里程备份策略,并根据所述里程备份策略判断是否将所述车身控制器中所存储的里程数据进行重新备份操作,从而保证里程备份操作有效执行,保证里程备份数值的正确性以及有效性。

附图说明

图1为本发明汽车里程数据的备份方法一实施例的流程示意图;

图2为本发明汽车里程数据的备份方法另一实施例的流程示意图;

图3a以及图3b为本发明汽车里程数据的备份方法另一实施例中第一测试项的分配路径示意图;

图4为本发明汽车里程数据的备份系统一实施例的结构示意图;

图5为本发明汽车里程数据的备份系统另一实施例的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。

基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。

需要说明的是,在本发明的描述中,术语“第一”、“第二”仅用于方便描述不同的部件,而不能理解为指示或暗示顺序关系、相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。

图1为本发明汽车里程数据的备份方法一实施例的流程示意图。

请参照图1,本实施例提供一种汽车里程数据的备份方法,包括:

s101、获取汽车内组合仪表所发布的第一里程数、汽车内车身控制器所存储的第二里程数;

其中,第一里程数是组合仪表icm中最大的里程数,第二里程数是车身控制器bcm中的当前里程数;其中并且,组合仪表icm作为主动方,用于计算并发布(显示)总计里程值,车身控制器bcm作为从动方,也即作为辅助备份存储单元,用于备份icm发送的数值。

s102、根据第一里程数、第二里程数以及第一里程数与第二里程数之间的差值,确定里程备份策略;

具体地,在获取到第一里程数、第二里程数之后,可以将第一里程数与第二里程数进行对比,对第一里程数与第二里程数之间的差值设置第一阈值,将该差值与第一阈值进行对比,根据对比情况查找相应的备份策略;其中,通过对对比情况的统计,预先为各对比情况设置有相应的里程备份策略。

s103、根据所述里程备份策略判断是否将所述车身控制器中所存储的里程数据进行重新备份操作。

本实施例对于根据所述里程备份策略判断是否将所述车身控制器中所存储的里程数据进行重新备份操作的具体实现过程不做限定,本领域技术人员可以根据具体地设计需求进行设置,例如,可以先检测是否执行过与里程备份策略相应的操作;若确定未执行过与里程备份策略相应的操作,根据里程备份策略执行相应的备份操作。

具体地,里程备份策略可以包括:当第一里程数、第二里程数以及二者的差值满足第一预设条件时,bcm备份icm发送的第一里程数,此时,可以检测bcm是否备份icm发送的第一里程数,也即检测bcm当前的里程数第二里程数是否与第一里程数相同,若相同,则表示bcm已经备份icm发送的第一里程数,若不相同,则控制bcm执行备份icm发送的第一里程数的操作。

里程策略还可以包括:当第一里程数、第二里程数以及二者的差值满足第二预设条件时,icm显示“odoerror”,并规定由bcm确定是否备份icm发送的第一里程值。或者,里程策略还可以包括:当第一里程数、第二里程数以及二者的差值满足第二预设条件时,icm显示“odoerror”,bcm将自身存储的第二里程数发送给icm,并由icm确定是否备份icm发送的第二里程值。

当然,里程备份策略并不限于此,本实施例只是进行举例说明,本领域技术人员可以根据实际需要对里程备份策略进行设置。并且,本实施例对于第一阈值、第一预设条件以及第二预设条件,并不做具体限定,本领域技术人员可以根据实际需要进行设置。

本实施例提供的汽车里程数据的备份方法,通过根据组合仪表发送的第一里程数、车身控制器存储的第二里程数以及第一里程数与第二里程数之间的差值,确定里程备份策略,根据所述里程备份策略判断是否将所述车身控制器中所存储的里程数据进行重新备份操作,从而保证里程备份操作有效执行,保证里程备份数值的正确性以及有效性。

进一步地,根据第一里程数、第二里程数以及第一里程数与第二里程数之间的差值,确定里程备份策略,包括:

将组合仪表发送的第一里程数与预先设定的里程临界值进行对比,确定第一对比结果;

将车身控制器存储的第二里程数与里程临界值进行对比,确定第二对比结果;

将第一里程数与第二里程数的差值与零进行对比,确定第三对比结果;

将差值与预先设定的差值临界值进行对比,确定第四对比结果,其中,所述差值临界值不等于零;

根据第一对比结果、第二对比结果、第三对比结果以及第四对比结果,在预先设置的数据库中查找相应的里程备份策略。

本实施例中,预先统计第一对比结果、第二对比结果、第三对比结果以及第四对比结果,并对第一对比结果、第二对比结果、第三对比结果以及第四对比结果进行组合,并对各组合情况设置相应的里程备份策略,以覆盖第一里程数与第二里程数不对称时所有需要测试的情况。

图2为本发明汽车里程数据的备份方法另一实施例的流程示意图;

图3a以及图3b为本发明汽车里程数据的备份方法另一实施例中第一测试项的分配路径示意图。

请参照图2-3b,本实施例的汽车里程数据的备份方法,根据第一对比结果、第二对比结果、第三对比结果以及第四对比结果,在预先设置的数据库中查找相应的里程备份策略,还可以包括:

s201、根据第一里程数值、第二里程数值、里程临界值、差值、差值临界值以及0在所述数据库中确定多个相应的测试项;

s202、在所有的测试项中确定多个有效测试项,其中,每个有效测试项预先设置有相应的备份策略;

s203、根据多个所述有效测试项查找所述里程备份策略。

进一步地,根据多个所述有效测试项查找所述里程备份策略可以包括:

在多个所述有效测试项中,确定与第一对比结果、第二对比结果、第三对比结果以及第四对比结果相匹配的目标有效测试项;

将所述目标有效测试项所对应的备份策略确定为所述里程备份策略。

具体地,可以先将组合仪表发送的第一里程数与预先设定的里程临界值进行对比,确定第一对比结果;

将车身控制器存储的第二里程数与里程临界值进行对比,确定第二对比结果;

将第一里程数与第二里程数的差值与零进行对比,确定第三对比结果;

将差值与预先设定的差值临界值进行对比,确定第四对比结果;

确定与第一对比结果、第二对比结果、第三对比结果以及第四对比结果相匹配的目标有效测试项,并确定匹配的目标有效测试项所对应的备份策略为里程备份策略。

在确定完里程备份策略之后,根据所述里程备份策略判断是否将所述车身控制器中所存储的里程数据进行重新备份操作可以包括:

若所述里程备份策略包括重新备份指令,则根据所述重新备份指令将所述车身控制器中所存储的第二里程数重新备份为所述组合仪表所发布的第一里程数;或者,

若所述里程备份策略包括保持备份指令,则根据所述保持备份指令将所述车身控制器中所存储的里程数据保持为第二里程数。

具体地,可以检测是否执行过与里程备份策略相应的操作;若确定未执行过与里程备份策略相应的操作,根据里程备份策略执行相应的备份操作,若确定已执行过里程备份策略相应的操作,则可以执行保持数据处理。

本实施例中,通过设定里程临界值以差值临界值,并将第一里程数、第二里程数与里程临界值分别对比,将第一里程数与第二里程数的差值分别与差值临界值、零对比,分析可能出现的各对比结果,确定出的有效测试项能够覆盖第一里程数与第二里程数不对称时所有需要测试的情况,以保证里程备份数值的正确性、有效性和安全性;此外,还可以保证验证里程备份策略的全面性,逻辑无遗漏。

每次对里程临界值和/或差值临界值进行更新或者重新设定之后,需要重新确定第一测试项,并根据逻辑关系从第一测试项中确定有效测试项,也即需要执行步骤s201以及s202;在之后的测试过程中,只要里程临界值和差值临界值不改变,均可以将第一对比结果、第二对比结果、第三对比结果以及第四对比结果直接与有效测试项进行匹配,也即直接执行步骤s203,以大大提高匹配效率。

其中,测试方法还可以接收对里程临界值和/或差值临界值的更新设置。例如当第一里程数达到第二阈值后,接收对里程临界值和/或差值临界值进行更新。具体地,里程临界值可以根据第一里程数和/或第二里程数所对应的字节进行设置,里程临界值可以为28n-1,其中,n为大于0的整数,例如:里程临界值可以为255、65535等;差值临界值可以根据实际需要进行设置,正数、负数均可。此时,在将第一里程数、第二里程数与里程临界值进行对比时,若第一里程数、第二里程数为公里数值,则需要对第一里程数、第二里程数进行转换,例如转换成二进制数。

本实施例中,设i为组合仪表发送的第一里程数,设b为车身控制器存储的第二里程数,设c为i和b的里程临界值,设d为i和b的差值(d=i-b),设x为d的差值临界值。可以结合测试理论中等价值划分和边界值分析的测试技术,具体可以参照图3a以及图3b所示的分配路径示意图,确定出第一测试项,如表1所示。

表1.第一测试项及其有效性

其中,根据逻辑关系,①i>b,d<0;②i<b,d>0;③i=b,d>0;④i=b,d<0;⑤i>b,d=0;⑥i<b,d=0;与上述6种类型相匹配的第一测试项无效,则剩余36项测试项为有效测试项,各有效测试项见表2。

表2.有效测试项

下面,对本实施例提供的汽车里程数据的备份方法进行举例说明。设定c=255,且x=80(x>0),则各有效测试项如表3所示。

表3.c=255,且x=80时的有效测试项

以表3中的有效测试项1(i>255,b>255,d>0,d>80)为例:

当i>255,b>255,d=i-b>0,且d=i-b>80时,里程备份策略规定此时bcm备份icm发送的第一里程数i。

那么,该有效测试项测试的具有情况是当i>255,b>255,d>0,d>80时,检查bcm是否备份icm发送的第一里程数,也即检测bcm中是否存在i所对应的数值;若存在,则表示bcm已经备份icm发送的第一里程数,若不存在,则控制bcm执行备份icm发送的第一里程数的操作。

以表3中的有效测试项16(i<255,b>255,d<0,d<80)为例:

当i<255,b>255,d=i-b<0,且d=i-b>80时,里程备份策略规定此时icm显示odoerror,同时规定icm向bcm发送第一里程数也即i,由bcm判断备份i或者b;其中,里程值每增加10km,odo标志位置1。

那么,该测试项测试的情况是当i<255,b<255,d>0,d<80时,检查icm是否显示odoerror,并检测icm是否想bcm发送第一里程数。

或者,当i<255,b>255,d=i-b<0,且d=i-b>80时,里程备份策略规定此时icm显示odoerror,同时规定bcm向icm发送第二里程数也即b,由icm判断备份i或者b。

例如,判断备份i或者b的具体过程可以为:将当i<255,则备份b值;当i≥255时,备份i值。当然,判断过程并不限于此,本实施例只是举例说明,具体地判断过程可以根据实际需要进行设置。

本实施例中,上述各有效测试项覆盖了第一里程数与第二里程数不对称时所有需要测试的情况,以保证里程备份数值的正确性、有效性和安全性;此外,还可以保证验证里程备份策略的全面性,逻辑无遗漏。

本实施例还提供一种汽车里程数据的备份系统,用于执行前述实施例中的汽车里程数据的备份方法;其中,本实施例的各功能模块的功能及实现过程与前述实施例中的相应步骤相同或者相似。

图4为本发明汽车里程数据的备份系统一实施例的结构示意图。

请参照图4,汽车里程数据的备份系统,具体包括:

获取单元100,用于获取汽车内组合仪表所发布的第一里程数、汽车内车身控制器所存储的第二里程数;

其中,第一里程数是组合仪表icm中最大的里程数,第二里程数是车身控制器bcm中的当前里程数。

处理单元200,用于根据第一里程数、第二里程数以及第一里程数与第二里程数之间的差值,确定里程备份策略;

具体地,在获取到第一里程数、第二里程数之后,可以将第一里程数与第二里程数进行对比,对第一里程数与第二里程数之间的差值设置第一阈值,将该差值与第一阈值进行对比,根据对比情况查找相应的备份策略;其中,通过对对比情况的统计,预先为各对比情况设置有相应的里程备份策略。

备份单元300,用于根据所述里程备份策略判断是否将所述车身控制器中所存储的里程数据进行重新备份操作

具体地,里程备份策略可以包括:当第一里程数、第二里程数以及二者的差值满足第一预设条件时,bcm备份icm发送的第一里程数,此时,可以检测bcm是否备份icm发送的第一里程数,也即检测bcm当前的里程数第二里程数是否与第一里程数相同,若相同,则表示bcm已经备份icm发送的第一里程数,若不相同,则控制bcm执行备份icm发送的第一里程数的操作。

里程策略还可以包括:当第一里程数、第二里程数以及二者的差值满足第二预设条件时,icm显示“odoerror”,并规定由bcm确定是否备份icm发送的第一里程值。或者,里程策略还可以包括:当第一里程数、第二里程数以及二者的差值满足第二预设条件时,icm显示“odoerror”,bcm将自身存储的第二里程数发送给icm,并由icm确定是否备份icm发送的第二里程值。

其中,odo(totalodometer)表示总计里程,记录车辆行驶总的里程值;error表示错误。icm显示“odoerror”,则表示icm中的i有误。

当然,里程备份策略并不限于此,本实施例只是进行举例说明,本领域技术人员可以根据实际需要对里程备份策略进行设置。并且,本实施例对于第一阈值、第一预设条件以及第二预设条件,并不做具体限定,本领域技术人员可以根据实际需要进行设置。

本实施例提供的汽车里程数据的备份系统,通过根据组合仪表发送的第一里程数、车身控制器存储的第二里程数以及第一里程数与第二里程数之间的差值,确定里程备份策略,根据所述里程备份策略判断是否将所述车身控制器中所存储的里程数据进行重新备份操作,从而保证里程备份操作有效执行,保证里程备份数值的正确性以及有效性。

图5为本发明汽车里程数据的备份系统另一实施例的结构示意图。

请参照图5,进一步地,处理单元200包括:

第一对比模块210,用于将组合仪表发送的第一里程数与预先设定的里程临界值进行对比,确定第一对比结果;

第二对比模块220,用于将车身控制器存储的第二里程数与里程临界值进行对比,确定第二对比结果;

第三对比模块230,用于将第一里程数与第二里程数的差值与零进行对比,确定第三对比结果;

第四对比模块240,用于将差值与预先设定的差值临界值进行对比,确定第四对比结果,其中,所述差值临界值不等于零;

查找模块250,用于根据第一对比结果、第二对比结果、第三对比结果以及第四对比结果,在预先设置的数据库中查找相应的里程备份策略。

本实施例中,预先统计第一对比结果、第二对比结果、第三对比结果以及第四对比结果,并对第一对比结果、第二对比结果、第三对比结果以及第四对比结果进行组合,并对各组合情况设置相应的备份策略,以覆盖第一里程数与第二里程数不对称时所有需要测试的情况。

汽车里程数据的备份系统中的查找模块250,还用于:

根据第一里程数值、第二里程数值、里程临界值、差值、差值临界值以及零在所述数据库中确定多个相应的第一测试项;

在所有的测试项中确定多个有效测试项,其中,每个有效测试项预先设置有相应的备份策略;

根据多个所述有效测试项查找所述里程备份策略。

相应地,查找模块250具体用于:在多个所述有效测试项中,确定与第一对比结果、第二对比结果、第三对比结果以及第四对比结果相匹配的目标有效测试项;将所述目标有效测试项所对应的备份策略确定为所述里程备份策略。

本实施例中,每次对里程临界值和/或差值临界值进行更新或者重新设定之后,需要重新确定第一测试项,并根据逻辑关系从第一测试项中确定有效测试项,在之后的测试过程中,只要里程临界值和差值临界值不改变,均可以将第一对比结果、第二对比结果、第三对比结果以及第四对比结果直接与有效测试项进行匹配,以大大提高匹配效率。

进一步地,本实施例中的备份单元300在根据所述里程备份策略判断是否将所述车身控制器中所存储的里程数据进行重新备份操作时,可以具体用于:若所述里程备份策略包括重新备份指令,则根据所述重新备份指令将所述车身控制器中所存储的第二里程数重新备份为所述组合仪表所发布的第一里程数;或者,若所述里程备份策略包括保持备份指令,则根据所述保持备份指令将所述车身控制器中所存储的里程数据保持为第二里程数。

其中,测试方法还可以接收对里程临界值和/或差值临界值的更新设置。例如当第一里程数达到第二阈值后,接收对里程临界值和/或差值临界值进行更新。具体地,里程临界值可以根据第一里程数和/或第二里程数所对应的字节进行设置,里程临界值可以为28n-1,其中,n为大于0的整数,例如:里程临界值可以为255、65535等;差值临界值可以根据实际需要进行设置,正数、负数均可。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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