rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
util
math
error_accumulator.h
Go to the documentation of this file.
1
#pragma once
2
3
class
ErrorAccumulator
{
4
public
:
5
void
init
(
float
ignoreError,
float
dt) {
6
m_ignoreError
= ignoreError;
7
m_dt
= dt;
8
}
9
10
// Accumulate the current error, returning the total integrated error
11
float
accumulate
(
float
error);
12
13
// Get the current accumulator value
14
float
getAccumulator
()
const
{
15
return
m_errorIntegral
;
16
}
17
18
// Reset the integrator to 0 error.
19
void
reset
();
20
21
private
:
22
// more or less threshold parameter
23
float
m_ignoreError
= 0;
24
// time parameter
25
float
m_dt
= 0;
26
// current state
27
float
m_errorIntegral
= 0;
28
};
ErrorAccumulator
Definition
error_accumulator.h:3
ErrorAccumulator::getAccumulator
float getAccumulator() const
Definition
error_accumulator.h:14
ErrorAccumulator::accumulate
float accumulate(float error)
Definition
error_accumulator.cpp:7
ErrorAccumulator::reset
void reset()
Definition
error_accumulator.cpp:29
ErrorAccumulator::m_ignoreError
float m_ignoreError
Definition
error_accumulator.h:23
ErrorAccumulator::m_errorIntegral
float m_errorIntegral
Definition
error_accumulator.h:27
ErrorAccumulator::init
void init(float ignoreError, float dt)
Definition
error_accumulator.h:5
ErrorAccumulator::m_dt
float m_dt
Definition
error_accumulator.h:25
Generated on Sat Sep 27 2025 00:10:07 for rusEFI by
1.9.8