CMSV6帮助文档
/
901 DOCS · 225 VIDEOSEN

里程油耗计算说明

作者 daiweiqiang更新 2026-08-12 12:00:01文档 ID 2703约 1,241 字 · 阅读 3 分钟查看原文 ↗

1、里程使用GPS的计算说明

(1)是否通过GPS计算里程判断条件

1.第一个GPS里程为0
2.第一个有效GPS里程为0
当不满足GPS里程计算条件,说明设备上报里程有效,直接取设备里程计算,不会校验数据是否漂移

(2)GPS计算时漂移点判断条件(任一)

1.GPS无效
2.GPS里程小于前一个有效GPS的里程
3.通过里程计算的速度大于等于 160km/h
GPS按时间排序
漂移点的里程使用前一个有效GPS的数据
如下图

序号678,行驶里程应该通过675计算=128540.3-128539.6+29.5=30.2

2、 油耗增减使用GPS的计算说明

2.1双设备 油量设备的判断

设备油量传感器配置 > 设备配置了解析GPS > 采用第一个设备

2.2过滤油量GPS数据 + 油量累加上传判断 (油量值就是一直增加的, 正常上传的是油量持续减少)

  1. 获取油量设备的GPS, 过滤掉油量数据为0的GPS数据
  2. 判断油量是不是设备上传的累加值
    判断公式
    增加个数 = 后一个GPS的油量值大于前一个GPS的油量值的个数
    相等个数 = 后一个GPS的油量值等于前一个GPS的油量值的个数
    校验个数 = (油量GPS数据总数-相等个数) * 4 /5;
    (0 != 增加个数) AND (0 != 检查个数) AND (增加个数 >= 校验个数)

2.3开始油量, 结束油量, 加油偷油的计算 (采用过滤后的GPS计算)

开始油量=第一个GPS的油量
结束油量=最后一个GPS的油量
1. 油量值累加上传 (油量值正常一直变大的)
采用2个GPS之间的油耗累加的方法来计算油耗,跟计算设备上报的累加里程相同
油耗 += (后一个油量值 > 前一个油量值) ? (后一个油量值-前一个油量值) : 0;
不计算加油偷油
2. 当前油量值上传(一般都是采用这个方法上传)
(1)取样1分钟的油量数据计算存入列表 最多存储3个值,计算下面的数据
油量平均值列表 LISTAVE = 1分钟取样的油量的平局值
油量最小值列表 LISTMIN = 1分钟取样的邮量最小值
油量最大值列表 LISTMAX = 1分钟取样的邮量最大值
(2) 取样最近3次开始计算加油偷油
判断阈值 = 报警阈值/5;
取样最大值 = LISTMAX里面最大值
取样最小值 = LISTMIN里面最小值
差值保持值 = 取样第二(三)次油量值-取样第一次油量值*
判断LISTAVE的连续数据之间的差值
加油(减油)状态 = 差值保持值 为正数(负数 取绝对值)大于 判断阈值 + (取样最大值-取样最小值) > 报警阈值
其他为正常状态(加油(减油)状态结束),
加油的开始GPS为取样最小值的GPS,结束GPS为取样最大值的GPS
减油的开始GPS为取样最大值的GPS, 结束GPS为取样最小值的GPS
油耗 = (开始油量 + 加油量 ) - 结束油量 如果为负值, 使用里程来计算,默认 里程(米)/50

数据来源 help.cmsv8.com
901 篇文档 · 225 个视频 · docs.alwaycare.com