我正在开发一个车队管理系统,其中一项任务是显示一个代表车辆油耗的图表(基于来自CAN 总线的数据)。
如果数据值介于 0 和 100 之间,则表示百分比。所以,如果我得到一个整数 45,这意味着油箱里的燃料是 45%。
但是,如果车辆在移动,由于船舶的物理特性,可能会出现不一致的数据。例如,一个数据系列可能是:
76,76,75,74,73,73,71,70 <- 这是一个很好的模式,因为它显示了燃料是如何下降的。
76,70,75,76,77,76,74,74,73,72,69,72,73,73,72,71 <- 这不是一个好的模式,因为油箱中的燃油不会跳动一致并且我收到的数据不适合向用户显示。
我想平滑这些值,但是根据我一次选择平均多少个值,结果会有所不同。
关键问题是有时我必须在图表中显示消耗和加油的时刻,并且不能平滑。
我可以使用什么样的算法来分析和表示我的图表以使用户信服?