Browse Source

airspeed: smooth the airspeed value a bit more

the value is very noisy in my tests. A bit more smoothing may help
master
Andrew Tridgell 13 years ago
parent
commit
0a7332b6e3
  1. 2
      ArduPlane/sensors.pde

2
ArduPlane/sensors.pde

@ -80,7 +80,7 @@ static void read_airspeed(void) @@ -80,7 +80,7 @@ static void read_airspeed(void)
airspeed_raw = (float)adc.Ch(AIRSPEED_CH);
g.airspeed_offset.set_and_save(airspeed_raw);
}
airspeed_raw = (adc.Ch(AIRSPEED_CH) * 0.25) + (airspeed_raw * 0.75);
airspeed_raw = (adc.Ch(AIRSPEED_CH) * 0.1) + (airspeed_raw * 0.9);
airspeed_pressure = max((airspeed_raw - g.airspeed_offset), 0);
airspeed = sqrt(airspeed_pressure * g.airspeed_ratio) * 100;
#endif

Loading…
Cancel
Save