Simplify lpf filter code

Begin with zero instead of the initializing value, as the latter doesn't make much sense in practice, but complicates the code much.
This commit is contained in:
Oleg Kalachev
2026-01-24 09:43:46 +03:00
parent ca50f75576
commit 9fd35ba361

View File

@@ -14,15 +14,6 @@ public:
LowPassFilter(float alpha): alpha(alpha) {}; LowPassFilter(float alpha): alpha(alpha) {};
T update(const T input) { T update(const T input) {
if (alpha == 1) { // filter disabled
return input;
}
if (!initialized) {
output = input;
initialized = true;
}
return output += alpha * (input - output); return output += alpha * (input - output);
} }
@@ -31,9 +22,6 @@ public:
} }
void reset() { void reset() {
initialized = false; output = T(); // set to zero
} }
private:
bool initialized = false;
}; };