跳转到内容

节流平均值过滤器

指定的时间周期内计算平均值,可能会节流传入的数值。当此过滤器接收到数值时,它会累加所有数值,并在指定的时间周期结束后推送平均值。在指定的时间周期内需要考虑两种边缘情况:

  • 未接收到数值:返回 NaN - 如果需要定期推送,请添加 heartbeat 过滤器,和/或在需要时添加 filter_out: nan
  • 接收到一个数值:该数值将在指定的时间周期结束后被推送,不计算平均值

例如,throttle_average: 60s 将每 60 秒推送一次数值,前提是在这 60 秒内至少接收到一个传感器数值。

throttle 过滤器相比,它不会丢弃任何数值。与 sliding_window_moving_average 过滤器相比,它支持可变的传感器报告频率,而不会影响过滤器报告间隔(第一种边缘情况除外)。