[发明专利]一种对加油量数据统计及加油量数据异常进行过滤的方法有效

专利信息
申请号: 201610527723.6 申请日: 2016-07-06
公开(公告)号: CN106204801B 公开(公告)日: 2019-07-02
发明(设计)人: 黄祖艳 申请(专利权)人: 福建富士通信息软件有限公司
主分类号: G07C5/08 分类号: G07C5/08
代理公司: 福州市鼓楼区京华专利事务所(普通合伙) 35212 代理人: 王美花
地址: 350000 福建省福州*** 国省代码: 福建;35
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明提供一种对加油量数据统计及加油量数据异常进行过滤的方法,所述方法为将采集到的剩油量数据,结合车辆运行数据进行统计分析,分析在加油或偷油时,车辆的速度为0,以及加油的时长不超过半个小时,来获得出加油量数据,并且自动滤掉由于车辆运行过程中因波动而采集到不准确的剩油量信息;本发明提高加油量数据统计的准确性。
搜索关键词: 一种 加油 数据 统计 异常 进行 过滤 方法
【主权项】:
1.一种对加油量数据统计及加油量数据异常进行过滤的方法,其特征在于:所述方法为将采集到的剩油量数据,结合车辆运行数据进行统计分析,分析在加油或偷油时,车辆的速度为0,以及加油的时长不超过半个小时,来获得出加油量数据,并且自动滤掉由于车辆运行过程中因波动而采集到不准确的加油量信息;所述方法具体为:把油量采集器采集到的剩油量数据结合车载机采集到的车辆行车信息一同上传到一远程服务器;从远程服务器中取出收集到的数据,进行统计分析,获得加油量信息;获得的加油量信息,与录入到远程服务器的加油票据的信息进行判断比对,将相近与相差较大的加油数据进行区分标记;所述统计分析步骤如下:步骤1、初始化一比对集合,所述比对集合用来存储比对的过程数据;初始化一加油集合和一异常油耗集合;初始化一时间标记,所述时间标记用来记录加油起始时间;初始化一加油标记、一异常耗油标记、及是否持续异常耗油标记;初始化一异常假标记,所述异常假标记用来记录假的异常耗油;初始化一临时开始时间,所述临时开始时间是用来记录预先开始加油时间,该临时开始时间是一个交换变量;步骤2、对收集的数据进行循环遍历,将当前收集的一条数据放入比对集合中,然后对比对集合中的数据进行比对判断;步骤3、判断比对集合中的数据条数是否大于等于两条,如果小于,则跳到步骤2,否则取出比对集合中第一条数据赋值给对象A,取出倒数第二个数据赋值给对象B,取出最后一个数据赋值给对象C,判断对象C中的剩油量数据与B中的剩油量数据的关系来获得加油量数据信息,并对异常耗油的加油量数据信息进行过滤;所述判断对象C中的剩油量数据与B中的剩油量数据的关系来获得加油量数据信息,并对异常耗油的加油量数据信息进行过滤,具体为:当C中的剩油量数据大于B中的剩油量数据时:清空临时开始时间,判断加油标记是否为加油,不是为加油;则判断异常耗油标记是否为异常,否,把比对集合中的数据加入加油集合,并将加油标记标记为加油,清空比对集合,只保留最后一条数据;是,判断异常耗油集合中的异常油量是否小于比对集合中的油量差的两倍,是差的两倍,则清空加油集合及加油标记;判断异常耗油集合中的异常油量是否小于比对集合中的油量差的三分之一;是差的三分之一,则把比对集合中的数据存入加油集合,并将加油标记标标记为加油,且清空异常耗油集合及异常耗油标记,清空比对集合只保留最后一条数据;不是差的三分之一,则清空异常耗油集合及异常耗油标记,清空比对集合只保留最后一条数据;不是差的两倍,则判断比对集合中的第一条数据与最后一条数据的时间间隔是否大于两分钟,不大于两分钟,则把比对集合中的数据添加到加油集合,清空比对集合,只保留最后一条数据;是大于两分钟,则判断异常耗油集合中的异常油量是否超过5L,并且不是假的异常数据;否,则清空加油集合及加油标记,清空异常集合及异常耗油标记,清空异常假标记,清空比对集合,只保留最后一条数据;是,保存异常耗油数据,且清空加油集合及加油标记,清空异常耗油集合及异常耗油标记,清空异常假标记,清空比对集合,只保留最后一条数据;是为加油;则判断异常耗油标记是否标记为异常,否,把比对集合中的最后一条数据存入加油集合,清空比对集合,只保留最后一条数据;是,判断是否持续异常耗油标记是否为真,是否持续异常耗油标记为真,则取出加油集合中的数据计算出加油量,再取出异常集合中的数据计算异常量;判断异常油量是否大于加油量的一半;是大于加油量的一半,则判断异常油量是否大于加油量1.5倍,否,则清空加油集合及加油标记,清空异常耗油集合及异常耗油标记,清空是否持续异常耗油标记;是,判断异常油量值是否大于5升,否,则清空加油集合及加油标记,清空异常耗油集合及异常耗油标记,清空是否持续异常耗油标记;是,则保存异常油量信息,并清空加油集合及加油标记,清空异常耗油集合及异常耗油标记,清空是否持续异常耗油标记;不是大于加油量的一半,清空异常耗油集合及异常耗油标记,判断加油集合中的加油量是否在5L到20L之间;否,则保存加油数据,并清空加油集合,清空加油标记,把加油的最后两条数据保存到加油集合中,加油集合标记为加油;是,则遍历加油集合中的数据,取出相邻两条数据油量变化大于3L的数据及后面的数据,把加油集合清空,把刚取出的数据赋值给加油集合;判断加油集合中的数据是否超过1条,否,则清空加油集合,清空加油标记,把加油的最后两条数据保存到加油集合中,加油集合标记为加油;是,则判断加油集合中第一条数据的车速及该条数据的前条数据的车速,是否都为0,否,则清空加油集合及加油标记,并清空加油集合,清空加油标记,把加油的最后两条数据保存到加油集合中,加油集合标记为加油;是,则判断加油集合中最后一条数据的时间与第一条数据的时间差是否超过半个小时,是,则不进行操作,否,则保存加油量信息,并清空加油集合,清空加油标记,把加油的最后两条数据保存到加油集合中,加油集合标记为加油;并清空比对集合,把最后一条数据放入比对集合,清空是否持续异常耗油标记;并进入加油集合添加比对集合中最后一条数据的环节;是否持续异常耗油标记不为真,则加油集合添加比对集合中最后一条数据;判断加油集合中的加油量是否大于异常耗油集合中的异常量的一半,是一半,则判断异常耗油集合中的异常油量的1.5倍是否大于加油集合中的加油量,是,则清空加油集合,清空加油标记,并清空异常耗油集合,清空异常耗油标记,清空比对集合,只保留最后一条数据;否,则清空异常耗油集合,清空异常耗油标记,清空比对集合,只保留最后一条数据;不是一半,则判断加油集合中的最后一条数据与第一条数据的时间差是否超过2分钟,否,则清空比对集合,只保存最后一条数据;是,则清空异常耗油集合,清空加油集合,清空异常耗油标记,清空加油标记,并清空比对集合,只保存最后一条数据;当C中的剩油量数据小于B中的剩油量数据时:清空临时开始时间,判断异常耗油标记是否异常,不为异常,则判断加油标记是否为真,加油标记不为真,则判断比对集合头尾油差是否超过15L,否,则清空比对集合,其只保留最后一条记录;是,则把比对集合中的数据加入到异常耗油集合、标记为异常;且清空比对集合,其只保留最后一条记录;加油标记为真,判断异常耗油集合的油量是否大于加油集合的油量的一半,不为一半,则判断比对集合中头尾数据时间间隔是否超过2分钟,否,比对集合数据加入异常集合,比对集合只保留最后一条数据,是否持续异常耗油标记置为真;是,则判断加油集合中的油量是否在3L到20L之间,是,则过滤掉加油集合中相邻数据油量差低于3L的数据,判断如果加油集合中第一条数据的速度不为零,或者第一条数据的上一条数据不为零,则清空加油集合及加油标记,如果加油集合数据小于半小时,则保存加油信息,并清空加油集合及加油标记,清空比对集合,其只保留最后一条数据;否,则保存加油信息,清空加油集合及加油标记,清空比对集合,其只保留最后一条数据;为一半,则判断异常耗油集合的油量是否大于加油集合的油量的3倍,不为3倍,则清空加油集合及加油标记,清空异常耗油集合及异常耗油标记,判断比对集合中的最后两条数据的油量差是否大于15L并且之前的加油集合中的油量是否大于3L;否,则清空比对集合,其只保留最后一条数据;是,则把比对集合中的数据加入异常耗油集合,并标记为异常,异常假标记置为真,并清空比对集合,其只保留最后一条数据;为3倍,则判断异常耗油集合的油量是否大于15L,否,则清空加油集合及加油标记,清空比对集合,其只保留最后一条数据,是,则把比对集合中的数据加入到异常耗油集合中,标记为异常,是否持续异常耗油标记标记为空,并清空加油集合及加油标记,清空比对集合,其只保留最后一条数据;是异常,则判断加油标记是否加油,不为加油,则判断比对集合中最后一条数据的速度是否为0,是,则将该数据加入异常耗油集合,否,则判断异常耗油集合中油量是否大于5L,否,则清空异常耗油集合、异常耗油标记、异常假标记,比对集合只保留最后一条数据;是,则把异常耗油集合中速度不为0的数据过滤掉,判断异常耗油集合中油量大于5L,且异常假标记为空,否,则清空异常耗油集合、异常耗油标记、异常假标记,比对集合只保留最后一条数据;是,则保存异常信息,并清空异常耗油集合、异常耗油标记、异常假标记,比对集合只保留最后一条数据;为加油,则判断是否持续异常耗油标记是否为真,不为真,判断加油集合中的油量是否大于异常耗油集合中油量的一半,是,则清空加油集合及加油标记,清空异常耗油集合及异常标记,异常假标记置空,把比对集合数据加入异常耗油集合,清空比对集合,其只保留最后一条数据;否,则清空加油集合及加油标记;判断异常耗油集合中的油量是否大于5L;是大于5L,则判断是否持续异常耗油标记是否为真,是,则不进行操作,否,则把异常耗油集合中速度不为0的数据过滤掉,判断异常耗油集合数据超过一条且油量大于5L且异常假标记为空;否,则清空加油集合及加油标记,清空异常耗油集合及异常耗油标记,异常假标记置空,将比对集合数据加入异常耗油集合,并标记为异常,清空比对集合,其只保留最后一第数据;是,则保存异常信息,并清空加油集合及加油标记,清空异常耗油集合及异常耗油标记,异常假标记置空,将比对集合数据加入异常耗油集合,并标记为异常,清空比对集合,其只保留最后一条数据;不是大于5L,则清空异常耗油集合、异常耗油标记、异常假标记,判断比对集合中最后两条数据的油量差是否大于15L,否,则清空比对集合,其只保留最后一条数据,是,则把比对集合中的数据加入到异常耗油集合,标记为异常,并标记为异常假标记,并清空比对集合,其只保留最后一条数据;为真,把比对集合中最后一条数据加入异常耗油集合,判断异常耗油集合中的异常油量是否大于加油集合中的油量的一半,是一半,判断异常耗油集合中的异常油量是否大于加油集合中的油量的1.5倍,是,则清空加油集合及加油标记,清空比对集合,比对集合只保留最后一条数据,是否持续异常耗油标记置空;否,则清空加油集合及加油标记,清空异常耗油集合及异常耗油标记,判断比对集合的最后两条数据的油量差是否大于15L,否,则清空比对集合,比对集合只保留最后一条数据,是否持续异常耗油标记置为空,是,则把比对集合中的数据加到异常耗油集合中,并设置异常耗油标记为异常,且假异常标记设置为真,并清空比对集合,比对集合只保留最后一条数据,是否持续异常耗油标记置为空;进入判断加油标记与异常耗油标记同时为真的环节;不是一半,判断加油标记与异常耗油标记同时为真,判断异常耗油集合中最后一条与第一条数据的时间差是否大于4分钟,否,不进行操作,是,则清空异常耗油集合及异常耗油标记,设置假异常标记为空,清空比对集合,只保留最后一条数据;判断加油集合中的加油量是否在5L与20L之间;不在5L与20L之间,则保存加油信息,并清空加油集合及加油标记,清空比对集合,其只保留最后一条数据;在5L与20L之间,则遍历加油集合,把相邻两条数据的油量差值小于3L的前一条数据过滤掉,判断加油集合中数据条数是否超过一条,否,则清空加油集合及加油标记,清空比对集合,其只保留最后一条数据;是,则判断加油集合中第一条数据的速度是否为0,且该条数据的上一条数据的速度是否也为0;不为0,则清空加油集合及加油标记;判断加油集合中数据条数是否超过一条;为0,则判断加油集合中数据条数是否超过一条;否,则清空加油集合及加油标记,清空比对集合,其只保留最后一条数据;是,则判断加油集合中头尾两条数据的时间差是否小于半小时,否,则清空加油集合及加油标记,清空比对集合,其只保留最后一条数据;是,则保存加油信息,并清空加油集合及加油标记,清空比对集合,其只保留最后一条数据;当C中的剩油量数据等于B中的剩油量数据时:判断临时开始时间是否为空,否,开始时间为临时开始时间,结束时间为比对集合中最后一条数据的时间;是,开始时间设为比对集合中第一条数据时间,结束时间为比对集合中最后一条数据时间;进行判断开始时间和结束时间两者时间差是否超过两分钟;不超过两分钟,则判断临时开始时间是否为空并且有加油标记或异常耗油标记,是,临时开始时间设置为对比集合中的第一条数据的时间;否,判断是否有加油或者有异常耗油;否,清空比对集合,比对集合只保留最后一条数据,是,如果既有加油,又有异常耗油,则根据加油集合和异常油耗集合两个集合中最后一条数据的时间哪个更靠后,把比对集合中最后一条数据加到相应的集合中;如果只有加油,没有异常耗油,则把比对集合中的最后一条数据存入加油集合,如果只有异常耗油没有加油,则把数据存入异常耗油集合,且清空比对集合,比对集合只保留最后一条数据;超过两分钟,则分别判断是否有加油,是否有异常耗油,判断是否加油,否,则不进行操作,是,则判断加油集合中的油量是否在3L到20L之间;是在3L到20L之间,则过滤掉加油集合中相邻数据油量差低于3L的数据,判断如果加油集合中第一条数据的速度不为零,或者第一条数据的上一条数据不为零,则清空加油集合及加油标记,如果加油集合数据小于半小时,则保存加油信息,并清空加油集合及加油标记;是在3L到20L之间,则保存加油信息,并清空加油集合及加油标记;判断是否异常耗油,否,则不进行操作,是,则判断异常耗油集合中油量是否超过5L,没超过5L,则不进行操作,超过5L,把异常耗油集合中车速不为0的数据过滤掉,判断异常油量是否超过5L,并且异常假标记为空,则保存异常信息,清空异常耗油集合及异常耗油标记;分别判断完是否有加油,是否有异常耗油后,清空比对集合,其比对集合只保留最后一条数据,临时开始时间置空,是否持续异常耗油标记置空;当循环遍历到最后一条数据时:判断加油标记为真且异常耗油标记为真,不是,则判断加油标记为真且异常耗油标记为空,是为真且为空,则判断加油集合中的油量是否在3L与20L之间;是3L与20L之间,则过滤掉加油集合中相邻数据油量差低于3L的数据,判断如果加油集合中第一条数据的速度不为零,或者第一条数据的上一条数据不为零,则清空加油集合及加油标记,如果加油集合数据小于半小时,则保存加油信息;并清空加油集合及加油标记;不是3L与20L之间,则保存加油信息,并清空加油集合及加油标记;是为真且不是为空,则判断异常耗油标记为真且加油标记为空,否,则不进行操作,是,则判断异常假标记是否为真,否,则不进行操作,是,则判断异常集合中油量是否超过5L,否,则不进行操作,是,则把异常集合中车速不为0的数据过滤掉,判断异常油量是否超过5L,并且异常假标记为空,则保存异常信息,清空异常集合及异常耗油标记;是,则取出加油集合中最后一条数据的时间,取出异常耗油集合中最后一条数据的时间;判断加油时间是否比异常时间早,是早,则清空异常耗油集合及异常耗油标记,将异常假标记置为空;判断加油集合中的油量是否在3L与20L之间;是3L与20L之间,则过滤掉加油集合中相邻数据油量差低于3L的数据,判断如果加油集合中第一条数据的速度不为零,或者第一条数据的上一条数据不为零,则清空加油集合及加油标记,如果加油集合数据小于半小时,则保存加油信息,并清空加油集合及加油标记;不是在3L与20L之间,保存加油信息,并清空加油集合及加油标记;不是早,则清空加油集合及加油标记,判断异常耗油集合中油量是否超过5L,否,则不进行操作,是,则把异常耗油集合中车速不为0的数据过滤掉,判断异常油量是否超过5L,并且异常假标记为空,则保存异常信息,清空异常耗油集合及异常耗油标记。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建富士通信息软件有限公司,未经福建富士通信息软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201610527723.6/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top