mirror of
https://github.com/DJ2LS/FreeDATA
synced 2024-05-14 08:04:33 +00:00
only append scatter data if new data arrived
This commit is contained in:
parent
59404404b8
commit
6dbee32f08
1 changed files with 6 additions and 5 deletions
11
tnc/modem.py
11
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':
|
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)
|
self.calculate_snr(freedv)
|
||||||
static.SCATTER = []
|
#static.SCATTER = []
|
||||||
|
|
||||||
# CHECK IF FRAMETYPE IS BETWEEN 10 and 50 ------------------------
|
# CHECK IF FRAMETYPE IS BETWEEN 10 and 50 ------------------------
|
||||||
frametype = int.from_bytes(bytes(bytes_out[:1]), "big")
|
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.restype = None
|
||||||
self.c_lib.freedv_get_modem_extended_stats(freedv, ctypes.byref(modemStats))
|
self.c_lib.freedv_get_modem_extended_stats(freedv, ctypes.byref(modemStats))
|
||||||
|
|
||||||
|
|
||||||
scatterdata = []
|
scatterdata = []
|
||||||
for i in range(MODEM_STATS_NC_MAX):
|
for i in range(MODEM_STATS_NC_MAX):
|
||||||
for j in range(MODEM_STATS_NR_MAX):
|
for j in range(MODEM_STATS_NR_MAX):
|
||||||
|
@ -604,9 +606,8 @@ class RF():
|
||||||
scatterdata.append({"x" : xsymbols, "y" : ysymbols })
|
scatterdata.append({"x" : xsymbols, "y" : ysymbols })
|
||||||
|
|
||||||
# only append scatter data if new data arrived
|
# only append scatter data if new data arrived
|
||||||
if scatterdata != static.SCATTER:
|
if len(scatterdata) > 0:
|
||||||
static.SCATTER = scatterdata
|
static.SCATTER = scatterdata
|
||||||
|
|
||||||
|
|
||||||
def calculate_ber(self, freedv):
|
def calculate_ber(self, freedv):
|
||||||
Tbits = self.c_lib.freedv_get_total_bits(freedv)
|
Tbits = self.c_lib.freedv_get_total_bits(freedv)
|
||||||
|
|
Loading…
Reference in a new issue