From 6dbee32f08712e433dd85cebd3b7a0226becf431 Mon Sep 17 00:00:00 2001 From: DJ2LS <75909252+DJ2LS@users.noreply.github.com> Date: Sat, 7 Aug 2021 11:43:31 +0200 Subject: [PATCH] only append scatter data if new data arrived --- tnc/modem.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/tnc/modem.py b/tnc/modem.py index 7d505794..4f0e86c9 100644 --- a/tnc/modem.py +++ b/tnc/modem.py @@ -473,11 +473,12 @@ class RF(): - + # lets get scatter data + self.get_scatter(freedv) if nbytes == bytes_per_frame and bytes(bytes_out[1:2]) == static.MYCALLSIGN_CRC8 or bytes(bytes_out[6:7]) == static.MYCALLSIGN_CRC8 or bytes(bytes_out[1:2]) == b'\x01': self.calculate_snr(freedv) - static.SCATTER = [] + #static.SCATTER = [] # CHECK IF FRAMETYPE IS BETWEEN 10 and 50 ------------------------ frametype = int.from_bytes(bytes(bytes_out[:1]), "big") @@ -592,6 +593,7 @@ class RF(): self.c_lib.freedv_get_modem_extended_stats.restype = None self.c_lib.freedv_get_modem_extended_stats(freedv, ctypes.byref(modemStats)) + scatterdata = [] for i in range(MODEM_STATS_NC_MAX): for j in range(MODEM_STATS_NR_MAX): @@ -604,9 +606,8 @@ class RF(): scatterdata.append({"x" : xsymbols, "y" : ysymbols }) # only append scatter data if new data arrived - if scatterdata != static.SCATTER: - static.SCATTER = scatterdata - + if len(scatterdata) > 0: + static.SCATTER = scatterdata def calculate_ber(self, freedv): Tbits = self.c_lib.freedv_get_total_bits(freedv)