Paparazzi UAS
v7.0_unstable
Paparazzi is a free software Unmanned Aircraft System.
|
Macros | |
#define | PPRZ_ISA_SEA_LEVEL_PRESSURE 101325.0 |
ISA sea level standard atmospheric pressure in Pascal. More... | |
#define | PPRZ_ISA_SEA_LEVEL_TEMP 288.15 |
ISA sea level standard temperature in Kelvin. More... | |
#define | PPRZ_ISA_TEMP_LAPS_RATE 0.0065 |
temperature laps rate in K/m More... | |
#define | PPRZ_ISA_GRAVITY 9.80665 |
earth-surface gravitational acceleration in m/s^2 More... | |
#define | PPRZ_ISA_GAS_CONSTANT 8.31447 |
universal gas constant in J/(mol*K) More... | |
#define | PPRZ_ISA_MOLAR_MASS 0.0289644 |
molar mass of dry air in kg/mol More... | |
#define | PPRZ_ISA_AIR_GAS_CONSTANT (PPRZ_ISA_GAS_CONSTANT/PPRZ_ISA_MOLAR_MASS) |
universal gas constant / molar mass of dry air in J*kg/K More... | |
#define | PPRZ_ISA_AIR_DENSITY 1.225 |
standard air density in kg/m^3 More... | |
#define | PPRZ_ISA_ABS_NULL -273.15 |
absolute null in celcius More... | |
#define | CelsiusOfKelvin(_t) (_t - 274.15f) |
Convert temperature from Kelvin to Celsius. More... | |
#define | KelvinOfCelsius(_t) (_t + 274.15f) |
Convert temperature from Celsius to Kelvin. More... | |
Functions | |
static float | pprz_isa_altitude_of_pressure (float pressure) |
Get absolute altitude from pressure (using simplified equation). More... | |
static float | pprz_isa_height_of_pressure (float pressure, float ref_p) |
Get relative altitude from pressure (using simplified equation). More... | |
static float | pprz_isa_pressure_of_altitude (float altitude) |
Get pressure in Pa from absolute altitude (using simplified equation). More... | |
static float | pprz_isa_pressure_of_height (float height, float ref_p) |
Get pressure in Pa from height (using simplified equation). More... | |
static float | pprz_isa_height_of_pressure_full (float pressure, float ref_p) |
Get relative altitude from pressure (using full equation). More... | |
static float | pprz_isa_ref_pressure_of_height_full (float pressure, float height) |
Get reference pressure (QFE or QNH) from current pressure and height. More... | |
static float | pprz_isa_temperature_of_altitude (float alt) |
Get ISA temperature from a MSL altitude. More... | |
static float | pprz_isa_density_of_pressure (float pressure, float temp) |
Get the air density (rho) from a given pressure and temperature. More... | |
Variables | |
static const float | PPRZ_ISA_M_OF_P_CONST = (PPRZ_ISA_AIR_GAS_CONSTANT *PPRZ_ISA_SEA_LEVEL_TEMP / PPRZ_ISA_GRAVITY) |
#define CelsiusOfKelvin | ( | _t | ) | (_t - 274.15f) |
Convert temperature from Kelvin to Celsius.
Definition at line 71 of file pprz_isa.h.
#define KelvinOfCelsius | ( | _t | ) | (_t + 274.15f) |
Convert temperature from Celsius to Kelvin.
Definition at line 73 of file pprz_isa.h.
#define PPRZ_ISA_ABS_NULL -273.15 |
absolute null in celcius
Definition at line 66 of file pprz_isa.h.
#define PPRZ_ISA_AIR_DENSITY 1.225 |
standard air density in kg/m^3
Definition at line 64 of file pprz_isa.h.
#define PPRZ_ISA_AIR_GAS_CONSTANT (PPRZ_ISA_GAS_CONSTANT/PPRZ_ISA_MOLAR_MASS) |
universal gas constant / molar mass of dry air in J*kg/K
Definition at line 62 of file pprz_isa.h.
#define PPRZ_ISA_GAS_CONSTANT 8.31447 |
universal gas constant in J/(mol*K)
Definition at line 58 of file pprz_isa.h.
#define PPRZ_ISA_GRAVITY 9.80665 |
earth-surface gravitational acceleration in m/s^2
Definition at line 56 of file pprz_isa.h.
#define PPRZ_ISA_MOLAR_MASS 0.0289644 |
molar mass of dry air in kg/mol
Definition at line 60 of file pprz_isa.h.
#define PPRZ_ISA_SEA_LEVEL_PRESSURE 101325.0 |
ISA sea level standard atmospheric pressure in Pascal.
Definition at line 50 of file pprz_isa.h.
#define PPRZ_ISA_SEA_LEVEL_TEMP 288.15 |
ISA sea level standard temperature in Kelvin.
Definition at line 52 of file pprz_isa.h.
#define PPRZ_ISA_TEMP_LAPS_RATE 0.0065 |
temperature laps rate in K/m
Definition at line 54 of file pprz_isa.h.
|
inlinestatic |
Get absolute altitude from pressure (using simplified equation).
Referrence pressure is standard pressure at sea level
pressure | current pressure in Pascal (Pa) |
Definition at line 82 of file pprz_isa.h.
References PPRZ_ISA_M_OF_P_CONST, and PPRZ_ISA_SEA_LEVEL_PRESSURE.
Referenced by baro_bmp280_event(), and baro_ms5611_event().
|
inlinestatic |
Get the air density (rho) from a given pressure and temperature.
pressure | current pressure in Pascal (Pa) |
temp | temperature in celcius |
Definition at line 193 of file pprz_isa.h.
References PPRZ_ISA_ABS_NULL, and PPRZ_ISA_AIR_GAS_CONSTANT.
Referenced by baro_cb().
|
inlinestatic |
Get relative altitude from pressure (using simplified equation).
Given the current pressure and a reference pressure (at height=0), calculate the height above the reference in meters. If you pass QNH as reference pressure, you get the height above sea level. Using QFE as reference pressure, you get height above the airfield.
pressure | current pressure in Pascal (Pa) |
ref_p | reference pressure (QFE) when height=0 or QNH at sea level |
Definition at line 102 of file pprz_isa.h.
References PPRZ_ISA_M_OF_P_CONST.
Referenced by baro_cb(), ins_alt_float_update_baro(), and ins_float_invariant_update_baro().
|
inlinestatic |
Get relative altitude from pressure (using full equation).
Given the current pressure and a reference pressure (at height=0), calculate the height above the reference in meters. If you pass QNH as reference pressure, you get the height above sea level. Using QFE as reference pressure, you get height above the airfield.
pressure | current pressure in Pascal (Pa) |
ref_p | reference pressure (QFE or QNH) in Pa |
Definition at line 146 of file pprz_isa.h.
References PPRZ_ISA_GAS_CONSTANT, PPRZ_ISA_GRAVITY, PPRZ_ISA_MOLAR_MASS, PPRZ_ISA_SEA_LEVEL_TEMP, and PPRZ_ISA_TEMP_LAPS_RATE.
Referenced by baro_cb(), and pressure_abs_cb().
|
inlinestatic |
Get pressure in Pa from absolute altitude (using simplified equation).
altitude | current absolute altitude in meters |
Definition at line 117 of file pprz_isa.h.
References altitude, PPRZ_ISA_M_OF_P_CONST, and PPRZ_ISA_SEA_LEVEL_PRESSURE.
Referenced by baro_sim_periodic(), compute_tas_factor(), and decode_gpspacket().
|
inlinestatic |
Get pressure in Pa from height (using simplified equation).
height | current height over reference (relative altitude) in meters |
ref_p | reference pressure (QFE or QNH) when height = 0 |
Definition at line 129 of file pprz_isa.h.
References PPRZ_ISA_M_OF_P_CONST.
Referenced by gazebo_read().
|
inlinestatic |
Get reference pressure (QFE or QNH) from current pressure and height.
(using full equation)
pressure | current pressure in Pascal (Pa) |
height | height above referece (sea level for QNH, airfield alt for QFE) in m |
Definition at line 166 of file pprz_isa.h.
References PPRZ_ISA_GAS_CONSTANT, PPRZ_ISA_GRAVITY, PPRZ_ISA_MOLAR_MASS, PPRZ_ISA_SEA_LEVEL_TEMP, and PPRZ_ISA_TEMP_LAPS_RATE.
Referenced by pressure_abs_cb().
|
inlinestatic |
Get ISA temperature from a MSL altitude.
alt | AMSL altitude |
Definition at line 181 of file pprz_isa.h.
References PPRZ_ISA_SEA_LEVEL_TEMP, and PPRZ_ISA_TEMP_LAPS_RATE.
Referenced by compute_tas_factor().
|
static |
Definition at line 68 of file pprz_isa.h.
Referenced by pprz_isa_altitude_of_pressure(), pprz_isa_height_of_pressure(), pprz_isa_pressure_of_altitude(), and pprz_isa_pressure_of_height().