Subversion Repositories FlightCtrl

Compare Revisions

Ignore whitespace Rev 1775 → Rev 1796

/branches/dongfang_FC_rewrite/analog.h
211,10 → 211,11
/*
* Air pressure.
* The sensor has a sensitivity of 46 mV/kPa.
* An approximate p(h) formula is = p(h[m])[Pa] = p_0 - 1195 * 10^-6 * h
*
* An approximate p(h) formula is = p(h[m])[Pa] = p_0 - 11.95 * 10^-3 * h
* That is: dV = 46 mV * 11.95 * 10^-3 dh = 0.5497 mV / m.
* That is, with 2 * 1.024 / 3 steps per mV: 0.037 steps / m
*/
#define AIRPRESSURE_SUMMATION_FACTOR 14
#define AIRPRESSURE_SUMMATION_FACTOR 16
#define AIRPRESSURE_FILTER 8
// Minimum A/D value before a range change is performed.
#define MIN_RAWPRESSURE (200 * 2)
221,14 → 222,13
// Maximum A/D value before a range change is performed.
#define MAX_RAWPRESSURE (1023 * 2 - MIN_RAWPRESSURE)
 
#define MIN_RANGES_EXTRAPOLATION 10
#define MAX_RANGES_EXTRAPOLATION 250
#define MIN_RANGES_EXTRAPOLATION 15
#define MAX_RANGES_EXTRAPOLATION 240
 
#define PRESSURE_EXTRAPOLATION_COEFF 25L
#define AUTORANGE_WAIT_FACTOR 1
 
extern volatile uint16_t simpleAirPressure;
extern volatile int32_t filteredAirPressure;
/*
* At saturation, the filteredAirPressure may actually be (simulated) negative.
*/