This commit is contained in:
Hendrik Schutter 2024-12-26 11:20:07 +01:00
parent 80e48f632f
commit 56f1831d8c
2 changed files with 15 additions and 10 deletions

View File

@ -91,7 +91,7 @@ void updateAverage(sMeasurement *pMeasurement)
pMeasurement->average10s.fValue = sum / pMeasurement->average10s.bufferCount;
/* Average form the last 60sec
/* Average form the last 60sec */
pMeasurement->average60s.samples[pMeasurement->average60s.bufferIndex] = pMeasurement->fCurrentValue;
pMeasurement->average60s.bufferIndex = (pMeasurement->average60s.bufferIndex + 1) % AVG60_SAMPLE_SIZE;
@ -106,17 +106,16 @@ void updateAverage(sMeasurement *pMeasurement)
}
sum = 0.0;
for (int i = 0; i < pMeasurement->average60s.bufferCount; i++)
for (int i = 0; i <= pMeasurement->average60s.bufferCount; i++)
{
sum += pMeasurement->average60s.samples[i];
}
pMeasurement->average60s.fValue = sum / pMeasurement->average60s.bufferCount;
*/
}
/*
void updatePrediction(sMeasurement *pMeasurement)
{ Prediction of the value in 10sec
{ /* Prediction of the value in 10sec */
pMeasurement->predict10s.samples[pMeasurement->predict10s.bufferIndex] = pMeasurement->fCurrentValue;
pMeasurement->predict10s.bufferIndex = (pMeasurement->predict10s.bufferIndex + 1) % PRED10_SAMPLE_SIZE;
@ -138,7 +137,6 @@ void updatePrediction(sMeasurement *pMeasurement)
}
}
}
*/
void taskInput(void *pvParameters)
{
@ -199,8 +197,8 @@ void taskInput(void *pvParameters)
case ((uint64_t)uChamperTempSensorAddr):
sChamperTemperature.fCurrentValue = temp_c;
sChamperTemperature.state = MEASUREMENT_NO_ERROR;
// updateAverage(&sChamperTemperature);
// updatePrediction(&sChamperTemperature);
updateAverage(&sChamperTemperature);
updatePrediction(&sChamperTemperature);
sOutdoorTemperature.fCurrentValue = temp_c;
sOutdoorTemperature.state = MEASUREMENT_NO_ERROR;

View File

@ -128,12 +128,19 @@ void taskMetrics(void *pvParameters)
aMetrics[u16MetricCounter].fMetricValue = getChamberTemperature().average60s.fValue;
u16MetricCounter++;
/*Chamber Temperature Predict 10s
// Chamber Temperature Predict 10s
strcpy(aMetrics[u16MetricCounter].caMetricName, "chamber_temperature_pred10");
aMetrics[u16MetricCounter].type = FLOAT;
aMetrics[u16MetricCounter].fMetricValue = getChamberTemperature().predict10s.fValue;
u16MetricCounter++;
*/
/*
//Chamber Temperature Predict 60s
strcpy(aMetrics[u16MetricCounter].caMetricName, "chamber_temperature_pred90");
aMetrics[u16MetricCounter].type = FLOAT;
aMetrics[u16MetricCounter].fMetricValue = getChamberTemperature().predict60s.fValue;
u16MetricCounter++;
*/
/*Inlet Flow Temperature*/
strcpy(aMetrics[u16MetricCounter].caMetricName, "inlet_flow_temperature");