From ad2bb38bfccecaa1467c0d6d04d3da324cec1c0f Mon Sep 17 00:00:00 2001 From: Jon Beniston Date: Mon, 4 Sep 2023 09:34:09 +0100 Subject: [PATCH] Fix RSSI calculation in DSD and Navtex --- plugins/channelrx/demoddsc/dscdemodsink.cpp | 2 ++ plugins/channelrx/demodnavtex/navtexdemodsink.cpp | 2 ++ 2 files changed, 4 insertions(+) diff --git a/plugins/channelrx/demoddsc/dscdemodsink.cpp b/plugins/channelrx/demoddsc/dscdemodsink.cpp index 695dcab4f..0eae78418 100644 --- a/plugins/channelrx/demoddsc/dscdemodsink.cpp +++ b/plugins/channelrx/demoddsc/dscdemodsink.cpp @@ -227,6 +227,8 @@ void DSCDemodSink::receiveBit(bool bit) m_dscDecoder.init(m_phasingPatterns[i].m_offset); m_gotSOP = true; m_bitCount = 0; + m_rssiMagSqSum = 0.0; + m_rssiMagSqCount = 0; break; } } diff --git a/plugins/channelrx/demodnavtex/navtexdemodsink.cpp b/plugins/channelrx/demodnavtex/navtexdemodsink.cpp index eac89e944..47b3e42d5 100644 --- a/plugins/channelrx/demodnavtex/navtexdemodsink.cpp +++ b/plugins/channelrx/demodnavtex/navtexdemodsink.cpp @@ -329,6 +329,8 @@ void NavtexDemodSink::receiveBit(bool bit) m_gotSOP = true; m_bitCount = 0; m_sitorBDecoder.init(); + m_rssiMagSqSum = 0.0; + m_rssiMagSqCount = 0; } else {