From 8d337f6b222b1cbac08de06e8fa3831cec820233 Mon Sep 17 00:00:00 2001 From: DL1YCF Date: Sat, 8 May 2021 12:55:35 +0200 Subject: [PATCH] Limit swr so that it does not become infinity --- transmitter.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/transmitter.c b/transmitter.c index 015f46e..ec74483 100644 --- a/transmitter.c +++ b/transmitter.c @@ -670,6 +670,11 @@ static gboolean update_display(gpointer data) { // reflected power, so correct for that // double gamma=(double) rev_average / (double) fwd_average; + // + // this prevents SWR going to infinity, from which the + // moving average cannot recover + // + if (gamma > 0.95) gamma=0.95; tx->swr=0.7*(1+gamma)/(1-gamma) + 0.3*tx->swr; } else { // -- 2.45.2