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; document.getElementById("beaconInterval").disabled = false;
} }
// RMS // RMS
/* var rms_level = (arg.rms_level / 32767) * 100
var rms_level = Math.round((arg.rms_level/60) * 100)
document.getElementById("rms_level").setAttribute("aria-valuenow", rms_level); document.getElementById("rms_level").setAttribute("aria-valuenow", rms_level);
document.getElementById("rms_level").setAttribute("style", "width:" + rms_level + "%;"); document.getElementById("rms_level").setAttribute("style", "width:" + rms_level + "%;");
*/
// SET FREQUENCY // SET FREQUENCY
document.getElementById("frequency").innerHTML = arg.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 i in range(codec2.MODEM_STATS_NC_MAX):
for j in range(1, codec2.MODEM_STATS_NR_MAX, 2): for j in range(1, codec2.MODEM_STATS_NR_MAX, 2):
# print(f"{modemStats.rx_symbols[i][j]} - {modemStats.rx_symbols[i][j]}") # print(f"{modemStats.rx_symbols[i][j]} - {modemStats.rx_symbols[i][j]}")
xsymbols = round(modemStats.rx_symbols[i][j - 1] / 1000) xsymbols = round(modemStats.rx_symbols[i][j - 1] // 1000)
ysymbols = round(modemStats.rx_symbols[i][j] / 1000) ysymbols = round(modemStats.rx_symbols[i][j] // 1000)
if xsymbols != 0.0 and ysymbols != 0.0: if xsymbols != 0.0 and ysymbols != 0.0:
scatterdata.append({"x": str(xsymbols), "y": str(ysymbols)}) scatterdata.append({"x": str(xsymbols), "y": str(ysymbols)})
@ -872,8 +872,10 @@ class RF:
if not static.TRANSMITTING: if not static.TRANSMITTING:
dfft[dfft > avg + 10] = 100 dfft[dfft > avg + 10] = 100
# Calculate audio max value # Calculate audio RMS
# static.AUDIO_RMS = np.amax(self.fft_data) # 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" # Check for signals higher than average by checking for "100"
# If we have a signal, increment our channel_busy delay counter # If we have a signal, increment our channel_busy delay counter