another attempt with rms

This commit is contained in:
dj2ls 2022-10-12 11:05:49 +02:00
parent f096c7f3f9
commit b41430fc43
2 changed files with 8 additions and 7 deletions

View file

@ -1458,11 +1458,10 @@ ipcRenderer.on('action-update-tnc-state', (event, arg) => {
document.getElementById("beaconInterval").disabled = false;
}
// RMS
/*
var rms_level = Math.round((arg.rms_level/60) * 100)
var rms_level = (arg.rms_level / 32767) * 100
document.getElementById("rms_level").setAttribute("aria-valuenow", rms_level);
document.getElementById("rms_level").setAttribute("style", "width:" + rms_level + "%;");
*/
// SET FREQUENCY
document.getElementById("frequency").innerHTML = arg.frequency;

View file

@ -775,8 +775,8 @@ class RF:
for i in range(codec2.MODEM_STATS_NC_MAX):
for j in range(1, codec2.MODEM_STATS_NR_MAX, 2):
# print(f"{modemStats.rx_symbols[i][j]} - {modemStats.rx_symbols[i][j]}")
xsymbols = round(modemStats.rx_symbols[i][j - 1] / 1000)
ysymbols = round(modemStats.rx_symbols[i][j] / 1000)
xsymbols = round(modemStats.rx_symbols[i][j - 1] // 1000)
ysymbols = round(modemStats.rx_symbols[i][j] // 1000)
if xsymbols != 0.0 and ysymbols != 0.0:
scatterdata.append({"x": str(xsymbols), "y": str(ysymbols)})
@ -872,8 +872,10 @@ class RF:
if not static.TRANSMITTING:
dfft[dfft > avg + 10] = 100
# Calculate audio max value
# static.AUDIO_RMS = np.amax(self.fft_data)
# Calculate audio RMS
# https://stackoverflow.com/a/9763652
d = np.frombuffer(self.fft_data, np.int16).astype(np.float)
static.AUDIO_RMS = int(np.sqrt((d * d).sum() / len(d)))
# Check for signals higher than average by checking for "100"
# If we have a signal, increment our channel_busy delay counter