发明名称 一种车机累计工作时间修正方法
摘要 本发明涉及一种车机累计工作时间修正方法,特别适用于GPS车载监控系统中,基于Oracle数据库的车机累计工作时间的修正方法。该方法包括1)从数据库中获取需要修正的车机唯一编号及待修正的时间段;2)判断修正是否为首次执行,如果是首次执行,则执行步骤3),否则执行步骤4);3)查找第一个正确修正值;4)获取上一个正确修正值;5)修正车机工作时间记录。本发明方法修正率达到95%以上,消除异常的跳变数据,从而使车机上传的工作时间值按时间段符合递增规律,修正的准确率高,简单易于实现,可延展性搞。其作用是使有误差的工作时间得有修正,从而减少后续基于该累计工作时间的分析统计的误差。
申请公布号 CN103020464B 申请公布日期 2015.10.28
申请号 CN201210569269.2 申请日期 2012.12.25
申请人 天泽信息产业股份有限公司 发明人 周玉巧;严玉华;陈智也
分类号 G06F19/00(2011.01)I 主分类号 G06F19/00(2011.01)I
代理机构 南京君陶专利商标代理有限公司 32215 代理人 奚胜元
主权项 一种车机累计工作时间修正方法,其特征在于,包括如下步骤:1)从数据库中获取需要修正的车机唯一编号及待修正的时间段,其中车机唯一编号是一台车机唯一编号或多个车机唯一编号的集合;待修正的时间段是某一天的一段时间或是跨度多天的一段时间;2)判断修正是否为首次执行,如果是首次执行,则执行步骤3),否则执行步骤4);3)查找第一个正确修正值,执行步骤5);4)获取上一个正确修正值,如未找到上一个正确修正值,则执行步骤3);5)修正车机工作时间记录在前一条工作时间值,即上传的工作时间1已经被判断为正确值的前提下,判断新一条工作时间值,即上传的工作时间2是否正确,判断方法如下:A、计算GPS时间差与上传的工作时间差;Time1= 上传的工作时间2‑ 上传的工作时间1;Time2= GPS上传时间2‑ GPS上传时间1 ;B、比较Time1与Time2;当Time1<=Time2+允许的误差,则判断该新一条工作时间值,即上传的工作时间2为正确值,保留该值;当Time1>Time2+允许的误差,则判断该新一条工作时间值,即上传的工作时间2为错误记录,直接用前一工作时间值,即上传的工作时间1替换;所述的Time1表示上传的工作时间差,Time2表示GPS时间差;所述允许的误差能人为设定;修正车机工作时间记录包括以下步骤:5‑1)首先获取待修正车机唯一编号某一天中的按日期、时间、工作时间值进行排序的所有累计工作时间记录值,然后按顺序比较待修正工作时间记录值对应的日期、时间是否与已经经过修正的最后一个累计工作时间值对应的日期、时间相同,如果相同,则用前一个已经经过修正的累计工作时间值来更新相关字段的待修正工作时间记录值,该步骤能够对同一时间点上传多条不同累计工作时间值的误差进行修正;如果不同,则执行步骤5‑2);5‑2)判断待修正工作时间记录值是否为空,如果为空,则用前一个已经经过修正的累计工作时间值来更新相关字段的该累计工作时间值,该步骤能够对空的累计工作时间值的记录进行修正;如果不为空,则执行步骤5‑3);5‑3)判断该待修正工作时间记录值是否与前一个已经经过修正的累计工作时间值相等,如果相等,则直接更新相关字段的记录值,该步骤能够保证已符合步骤5)中规律要求的不同时间点上传同一累计工作时间值能被正确的保留;如果不等,则执行步骤5‑4);5‑4)判断该待修正工作时间记录值是否大于前一个已经经过修正的累计工作时间值,如果大于,则执行步骤5‑5),如果小于,则执行步骤5‑7);5‑5)按照步骤5)中的A、B判断方法来判断该待修正工作时间记录值是否符合正确的数据变化规律,如果符合,则直接用该更新相关字段的累计工作时间记录值,并用该记录所对应的日期、时间、开关量和工作时间值来更新已有的前一个正确工作时间所对应的日期、前一个正确工作时间所对应的时间、前一个正确工作时间所对应的开关量和前一个正确工作时间所对应的工作时间值,从而为下一次修正提供判断依据;该步骤能够保证已符合步骤5)中规律要求按时间变化递增的累计工作时间记录值能被正确的保留;如果不符合,则执行步骤5‑6)来判断是否为人为调大;5‑6)人为调大;所述人为调大方法为:首先假定该待修正工作时间记录值为车机上传的第一条记录,然后按照允许的误差范围在后续的所有累计工作时间记录中查找N条不同的工作时间记录值,并按照步骤5)中的A和B判断方法进行判断,如果该N条不同的工作时间记录值符合按时间顺序递增的规律要求,则说明该待修正工作时间记录值符合人为调大的规律要求,则直接用该待修正工作时间记录值更新相关字段的累计工作时间记录值,并用该记录所对应的日期、时间、开关量、工作时间值来更新已有的前一个正确工作时间所对应的日期、前一个正确工作时间所对应的时间、前一个正确工作时间所对应的开关量和前一个正确工作时间所对应的工作时间值,从而为下一次修正提供判断依据,该步骤能够保证累计工作时间记录值在被人为在车机上重新设定后的工作时间记录也能够被正确的保留;如果不符合人为调大的规律要求,则直接用前一个已经经过修正的累计工作时间值来更新相关字段的该累计工作时间值,该步骤能够对突然变大的累计工作时间值进行修正;5‑7)人为调小;所述人为调小的方法为:首先假定该待修正工作时间记录值为车机上传的第一条记录,然后按照允许的误差范围在后续的所有累计工作时间记录中查找N条不同的工作时间记录值,并按照步骤5)中的A和B判断方法进行判断,如果该N条不同的工作时间记录值符合按时间顺序递增的规律要求,则说明该待修正工作时间记录值符合人为调小的规律要求,则直接用该待修正工作时间记录值更新相关字段的累计工作时间记录值,并用该记录所对应的日期、时间、开关量和工作时间值来更新已有的前一个正确工作时间所对应的日期、前一个正确工作时间所对应的时间、前一个正确工作时间所对应的开关量和前一个正确工作时间所对应的工作时间值,从而为下一次修正提供判断依据,该步骤能够保证累计工作时间记录值在被人为在车机上重新设定后的工作时间记录也能够被正确的保留;如果不符合人为调小的规律要求,则直接用前一个已经经过修正的累计工作时间值来更新相关字段的该累计工作时间值,该步骤能够对突然变大的累计工作时间值进行修正。
地址 210019 江苏省南京市建邺区云龙山路80号