Browse Source

Making lowpass filter init bullet proof

sbg
Lorenz Meier 11 years ago
parent
commit
b08e3d21cd
  1. 12
      src/lib/mathlib/math/filter/LowPassFilter2p.hpp

12
src/lib/mathlib/math/filter/LowPassFilter2p.hpp

@ -46,10 +46,18 @@ class __EXPORT LowPassFilter2p
{ {
public: public:
// constructor // constructor
LowPassFilter2p(float sample_freq, float cutoff_freq) { LowPassFilter2p(float sample_freq, float cutoff_freq) :
_cutoff_freq(cutoff_freq),
_a1(0.0f),
_a2(0.0f),
_b0(0.0f),
_b1(0.0f),
_b2(0.0f),
_delay_element_1(0.0f),
_delay_element_2(0.0f)
{
// set initial parameters // set initial parameters
set_cutoff_frequency(sample_freq, cutoff_freq); set_cutoff_frequency(sample_freq, cutoff_freq);
_delay_element_1 = _delay_element_2 = 0;
} }
/** /**

Loading…
Cancel
Save