altoslib: Clip accelerometer-based speed to >= 0
[fw/altos] / altoslib / AltosFlightSeries.java
index 38256f0e4ca515d73eadc88c0866b7c7c73e96a0..d9d59f1bbf25ab5afc4d3ed7a614737f88569d75 100644 (file)
@@ -348,8 +348,12 @@ public class AltosFlightSeries extends AltosDataListener {
                        else
                                accel_series.integrate(temp_series);
 
+                       AltosTimeSeries clip_series = make_series(speed_name, AltosConvert.speed);
+
+                       temp_series.clip(clip_series, 0, Double.POSITIVE_INFINITY);
+
                        accel_speed_series = make_series(speed_name, AltosConvert.speed);
-                       temp_series.filter(accel_speed_series, 0.1);
+                       clip_series.filter(accel_speed_series, 0.1);
                }
 
                if (alt_speed_series != null && accel_speed_series != null) {