Define conversion functions for TD, T and RH

This commit is contained in:
2024-09-19 15:11:32 +02:00
parent 7e97ea3da3
commit d18b6072ba
3 changed files with 52 additions and 0 deletions

View File

@@ -1,6 +1,7 @@
#ifndef MAD_CORE_COMMON_H #ifndef MAD_CORE_COMMON_H
#define MAD_CORE_COMMON_H #define MAD_CORE_COMMON_H
#include "common/math.h"
#include "common/types.h" #include "common/types.h"
#include "common/watchdog.h" #include "common/watchdog.h"

43
src/common/math.c Normal file
View File

@@ -0,0 +1,43 @@
#include "common.h"
// https://bmcnoldy.earth.miami.edu/Humidity.html
// https://onlinelibrary.wiley.com/doi/abs/10.1002/andp.18280890511
// https://onlinelibrary.wiley.com/doi/abs/10.1002/andp.18441370202
// NOTE: EXP and LN are exponential and natural logarithm functions
// Dewpoint TD
// 243.04*(LN(RH/100)+((17.625*T)/(243.04+T)))/
// (17.625-LN(RH/100)-((17.625*T)/(243.04+T)))
float Dewp(float t, float rh)
{
// TODO
UNUSED(tc);
UNUSED(rh);
return 0.0f;
}
// Temperature T
// 243.04*(((17.625*TD)/(243.04+TD))-LN(RH/100))/
// (17.625+LN(RH/100)-((17.625*TD)/(243.04+TD)))
float Temp(float td, float rh)
{
// TODO
UNUSED(dc);
UNUSED(rh);
return 0.0f;
}
// Relative Humidity RH
// 100*(EXP((17.625*TD)/(243.04+TD))/
// EXP((17.625*T)/(243.04+T)))
float Rhum(float t, float td)
{
// TODO
UNUSED(tc);
UNUSED(dc);
return 0.0f;
}

8
src/common/math.h Normal file
View File

@@ -0,0 +1,8 @@
#ifndef MAD_CORE_COMMON_MATH_H
#define MAD_CORE_COMMON_MATH_H
float Dewp(float t, float rh);
float Temp(float td, float rh);
float Rhum(float t, float td);
#endif // MAD_CORE_COMMON_MATH_H