1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2024-09-27 07:16:48 -04:00

Frequency Tracker: make lock converge faster

This commit is contained in:
f4exb 2019-05-14 01:18:51 +02:00
parent b72ff29c27
commit 082aa77f06

View File

@ -749,7 +749,7 @@ void FreqTracker::tick()
m_avgDeltaFreq = m_settings.m_alphaEMA*getFrequency() + (1.0 - m_settings.m_alphaEMA)*m_avgDeltaFreq; 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++; m_tickCount++;
} }
@ -757,7 +757,7 @@ void FreqTracker::tick()
{ {
if ((m_settings.m_tracking) && getSquelchOpen()) 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 decayAmount = m_channelSampleRate < decayDivider ? 1 : m_channelSampleRate / decayDivider;
int trim = m_channelSampleRate / 1000; int trim = m_channelSampleRate / 1000;