From a39b102f8972d6ef13787e5425d2ef17094b4a77 Mon Sep 17 00:00:00 2001 From: f4exb Date: Fri, 12 May 2017 23:10:54 +0200 Subject: [PATCH] NFM demod: fixed AF squelch initialization --- sdrbase/dsp/afsquelch.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/sdrbase/dsp/afsquelch.cpp b/sdrbase/dsp/afsquelch.cpp index 0ae54d192..e5b7836f2 100644 --- a/sdrbase/dsp/afsquelch.cpp +++ b/sdrbase/dsp/afsquelch.cpp @@ -37,7 +37,7 @@ AFSquelch::AFSquelch() : m_u0 = new double[m_nTones]; m_u1 = new double[m_nTones]; m_power = new double[m_nTones]; - m_movingAverages.resize(m_nTones, MovingAverage(m_nbAvg, 0.0)); + m_movingAverages.resize(m_nTones, MovingAverage(m_nbAvg, 1.0f)); m_toneSet[0] = 2000.0; m_toneSet[1] = 10000.0; @@ -45,7 +45,7 @@ AFSquelch::AFSquelch() : AFSquelch::AFSquelch(unsigned int nbTones, const Real *tones) : m_N(0), - m_nbAvg(0), + m_nbAvg(128), m_sampleRate(0), m_samplesProcessed(0), m_maxPowerIndex(0), @@ -63,6 +63,7 @@ AFSquelch::AFSquelch(unsigned int nbTones, const Real *tones) : m_u0 = new double[m_nTones]; m_u1 = new double[m_nTones]; m_power = new double[m_nTones]; + m_movingAverages.resize(m_nTones, MovingAverage(m_nbAvg, 1.0f)); for (int j = 0; j < m_nTones; ++j) {