doc: Add 1.9.18 release notes
[fw/altos] / altoslib / AltosTimeSeries.java
index 80720f152c3bf3d232d6c8ae33d768fe1f1478fd..d12fbe701d67b83741010d29df4d6a53969f4dad 100644 (file)
@@ -342,6 +342,16 @@ public class AltosTimeSeries implements Iterable<AltosTimeValue>, Comparable<Alt
                return f;
        }
 
+       public AltosTimeSeries clip(AltosTimeSeries clip, double min, double max) {
+               for (AltosTimeValue v: values) {
+                       double value = v.value;
+                       if (value < min) value = min;
+                       if (value > max) value = max;
+                       clip.add(v.time, value);
+               }
+               return clip;
+       }
+
        public AltosTimeSeries(String label, AltosUnits units) {
                this.label = label;
                this.units = units;