This commit is contained in:
2026-07-20 09:09:18 +02:00
parent bb596ca100
commit f2cdd29e0f
13 changed files with 307 additions and 60 deletions
+28 -4
View File
@@ -2,12 +2,36 @@
#include <string>
void PressureCalculator::update() {
double c2 = average.getAverage() * cachedConstante2;
double c1 = cachedConstante1 * (cachedTemperature - cachedSP - c2);
double uncapedPressure = cachedMinimalPressure + c1;
if (c2 != 0) {
double c2contrib = average.getAverage() * cachedConstante2;
double c1contrib =
cachedConstante1 * (cachedTemperature - cachedSP - c2contrib);
double uncapedPressure = cachedMinimalPressure + c1contrib;
double cappedPressure = uncapedPressure;
if (c2contrib != 0) {
c2contrib = -c2contrib * cachedConstante1;
} else {
c2contrib = 0.0f;
}
if (cappedPressure < cachedMinimalPressure)
cappedPressure = cachedMinimalPressure;
if (cappedPressure > cachedMaximalPressure)
cappedPressure = cachedMaximalPressure;
Event event = {};
if (c2contrib != 0) {
event.c1contrib = c1contrib;
event.c2contrib = c2contrib;
event.uncapedPressure = uncapedPressure;
event.cappedPressure = cappedPressure;
}
eventBus.publish(event);
}
void PressureCalculator::updateSP(float value) {