22 if (
dt < 0.0f )
dt = 1e-3f;
32 float alpha =
Tf/(
Tf +
dt);
33 float y = alpha*
y_prev + (1.0f - alpha)*
x;
float operator()(float x)
float y_prev
filtered value in previous execution step
float Ts
Fixed sampling time (optional default NOT_SET)
float Tf
Low pass filter time constant.
LowPassFilter(float Tf, float Ts=NOT_SET)
unsigned long timestamp_prev
Last execution timestamp.