我正在开发一款车队管理系统,其中一个任务是显示代表车辆燃油消耗的图表(基于来自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 <- 这不是一个好的模式,因为由于跳跃,油箱中的燃油不一致,我收到的数据不适合向用户显示。
我想平滑这些值,但是根据我选择平均多少个值,结果会有所不同。
关键问题在于有时会出现必须在图表中展示的耗油和加油时刻,不能进行平滑处理。
我应该使用什么样的算法来分析并以令用户信服的方式表示我的图表呢?
如果数据值在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 <- 这不是一个好的模式,因为由于跳跃,油箱中的燃油不一致,我收到的数据不适合向用户显示。
我想平滑这些值,但是根据我选择平均多少个值,结果会有所不同。
关键问题在于有时会出现必须在图表中展示的耗油和加油时刻,不能进行平滑处理。
我应该使用什么样的算法来分析并以令用户信服的方式表示我的图表呢?