Subversion Repositories FlightCtrl

Rev

Rev 1775 | Rev 1821 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1775 Rev 1796
Line 209... Line 209...
209
extern volatile uint16_t accNoisePeak[2];
209
extern volatile uint16_t accNoisePeak[2];
Line 210... Line 210...
210
 
210
 
211
/*
211
/*
212
 * Air pressure.
212
 * Air pressure.
213
 * The sensor has a sensitivity of 46 mV/kPa.
213
 * The sensor has a sensitivity of 46 mV/kPa.
214
 * An approximate p(h) formula is = p(h[m])[Pa] = p_0 - 1195 * 10^-6 * h
-
 
-
 
214
 * An approximate p(h) formula is = p(h[m])[Pa] = p_0 - 11.95 * 10^-3 * h
-
 
215
 * That is: dV = 46 mV * 11.95 * 10^-3 dh = 0.5497 mV / m.
215
 *  
216
 * That is, with 2 * 1.024 / 3 steps per mV: 0.037 steps / m
216
 */
217
 */
217
#define AIRPRESSURE_SUMMATION_FACTOR 14
218
#define AIRPRESSURE_SUMMATION_FACTOR 16
218
#define AIRPRESSURE_FILTER 8
219
#define AIRPRESSURE_FILTER 8
219
// Minimum A/D value before a range change is performed.
220
// Minimum A/D value before a range change is performed.
220
#define MIN_RAWPRESSURE (200 * 2)
221
#define MIN_RAWPRESSURE (200 * 2)
221
// Maximum A/D value before a range change is performed.
222
// Maximum A/D value before a range change is performed.
Line 222... Line 223...
222
#define MAX_RAWPRESSURE (1023 * 2 - MIN_RAWPRESSURE)
223
#define MAX_RAWPRESSURE (1023 * 2 - MIN_RAWPRESSURE)
223
 
224
 
Line 224... Line 225...
224
#define MIN_RANGES_EXTRAPOLATION 10
225
#define MIN_RANGES_EXTRAPOLATION 15
225
#define MAX_RANGES_EXTRAPOLATION 250
226
#define MAX_RANGES_EXTRAPOLATION 240
Line 226... Line 227...
226
 
227
 
227
#define PRESSURE_EXTRAPOLATION_COEFF 25L
-
 
228
#define AUTORANGE_WAIT_FACTOR 1
228
#define PRESSURE_EXTRAPOLATION_COEFF 25L
229
 
229
#define AUTORANGE_WAIT_FACTOR 1
230
extern volatile uint16_t simpleAirPressure;
230
 
231
extern volatile int32_t filteredAirPressure;
231
extern volatile uint16_t simpleAirPressure;