//Low pass bessel filter order=3 alpha1=0.1 class FilterBeLp3 { public: FilterBeLp3() { for(int i=0; i <= 3; i++) v[i]=0.0; } private: float v[4]; public: float step(float x) //class II { v[0] = v[1]; v[1] = v[2]; v[2] = v[3]; v[3] = (3.496555094616836390e-2 * x) + (0.11336386147443269778 * v[0]) + (-0.61085794294029494012 * v[1]) + (1.21776967389651535889 * v[2]); return (v[0] + v[3]) +3 * (v[1] + v[2]); } };