From 082aa77f069a2106d9a83963cbeafa25543e0100 Mon Sep 17 00:00:00 2001 From: f4exb Date: Tue, 14 May 2019 01:18:51 +0200 Subject: [PATCH] Frequency Tracker: make lock converge faster --- plugins/channelrx/freqtracker/freqtracker.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/channelrx/freqtracker/freqtracker.cpp b/plugins/channelrx/freqtracker/freqtracker.cpp index ff47abf57..417561f94 100644 --- a/plugins/channelrx/freqtracker/freqtracker.cpp +++ b/plugins/channelrx/freqtracker/freqtracker.cpp @@ -749,7 +749,7 @@ void FreqTracker::tick() m_avgDeltaFreq = m_settings.m_alphaEMA*getFrequency() + (1.0 - m_settings.m_alphaEMA)*m_avgDeltaFreq; } - if (m_tickCount < 19) + if (m_tickCount < 9) { m_tickCount++; } @@ -757,7 +757,7 @@ void FreqTracker::tick() { if ((m_settings.m_tracking) && getSquelchOpen()) { - uint32_t decayDivider = 1000.0 * m_settings.m_alphaEMA; + uint32_t decayDivider = 200.0 * m_settings.m_alphaEMA; int decayAmount = m_channelSampleRate < decayDivider ? 1 : m_channelSampleRate / decayDivider; int trim = m_channelSampleRate / 1000;