aboutsummaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorLorenz Meier <lm@inf.ethz.ch>2014-07-16 08:47:12 +0200
committerLorenz Meier <lm@inf.ethz.ch>2014-07-16 08:47:12 +0200
commitb08e3d21cdca5c21396b47280b0958d6592a80d2 (patch)
tree69a0245cebb0497cc33967e99af2055a3bd8cd39 /src/lib
parent9470ac4e0f7ce9171789f1fed1a8c052db014773 (diff)
downloadpx4-firmware-b08e3d21cdca5c21396b47280b0958d6592a80d2.tar.gz
px4-firmware-b08e3d21cdca5c21396b47280b0958d6592a80d2.tar.bz2
px4-firmware-b08e3d21cdca5c21396b47280b0958d6592a80d2.zip
Making lowpass filter init bullet proof
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/mathlib/math/filter/LowPassFilter2p.hpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/lib/mathlib/math/filter/LowPassFilter2p.hpp b/src/lib/mathlib/math/filter/LowPassFilter2p.hpp
index 74cd5d78c..436065175 100644
--- a/src/lib/mathlib/math/filter/LowPassFilter2p.hpp
+++ b/src/lib/mathlib/math/filter/LowPassFilter2p.hpp
@@ -46,10 +46,18 @@ class __EXPORT LowPassFilter2p
{
public:
// 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_cutoff_frequency(sample_freq, cutoff_freq);
- _delay_element_1 = _delay_element_2 = 0;
}
/**