Вс мар 27, 2022 15:49:08
#include "math.h";
uint16_t LPS25HB_readAltitude(float pH) {
pH = pH / 10; // конвертация из гектопаскалей в паскали
float p0 = 101.325; // Давление на высоте 0 метров табличное значение
float faltitude;
uint16_t altitude;
// Формула взята из документации из AN4528 от NXP
float r1 = 1 - (pH / p0);
float r2 = pow(r1, 0.190263);
faltitude = 44330.77 * r2;
altitude = (uint16_t) faltitude;
return altitude;
}
Вс мар 27, 2022 16:08:39
Параметры Pow(x,y) Возвращаемое значение
----------
x или y = NaN. NaN
x = Любое значение, кроме NaN; y = 0 1
x = NegativeInfinity; y < 0 0
x = NegativeInfinity;
y является положительным нечетным целым числом NegativeInfinity
x = NegativeInfinity;
y является положительным,
но не является нечетным целым числом PositiveInfinity
x < 0, но не NegativeInfinity;
y не является целым числом,
NegativeInfinity, или PositiveInfinity NaN
x = -1; y = NegativeInfinityили PositiveInfinity NaN
-1 < x< 1; y = NegativeInfinity PositiveInfinity
-1 < x< 1; y = PositiveInfinity 0
x <-1 или x > 1; y = NegativeInfinity 0
x <-1 или x > 1; y = PositiveInfinity PositiveInfinity
x = 0; y < 0 PositiveInfinity
x = 0; y > 0 0
x = 1; y любое значение, кроме NaN 1
x = PositiveInfinity; y < 0 0
x = PositiveInfinity; y > 0 PositiveInfinity
Вс мар 27, 2022 16:22:28