节流平均值过滤器
节流平均值过滤器
Section titled “节流平均值过滤器”在指定的时间周期内计算平均值,可能会节流传入的数值。当此过滤器接收到数值时,它会累加所有数值,并在指定的时间周期结束后推送平均值。在指定的时间周期内需要考虑两种边缘情况:
- 未接收到数值:返回
NaN- 如果需要定期推送,请添加heartbeat过滤器,和/或在需要时添加filter_out: nan - 接收到一个数值:该数值将在
指定的时间周期结束后被推送,不计算平均值
例如,throttle_average: 60s 将每 60 秒推送一次数值,前提是在这 60 秒内至少接收到一个传感器数值。
与 throttle 过滤器相比,它不会丢弃任何数值。与 sliding_window_moving_average 过滤器相比,它支持可变的传感器报告频率,而不会影响过滤器报告间隔(第一种边缘情况除外)。