update
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user