Moved fft_averages calculation to openwebrx.py. Renamed fft_overlap to fft_voverlap_factor because it is not related to overlapped FFT. It is rather related to the vertical overlap of the amplitudes (calculated from FFT bins) on the display.

This commit is contained in:
ha7ilm
2016-10-29 21:22:31 +02:00
parent 816f860de3
commit a31d4b9fe2
3 changed files with 8 additions and 12 deletions

View File

@ -287,7 +287,7 @@ def spectrum_thread_function():
dsp.set_samp_rate(cfg.samp_rate)
dsp.set_fft_size(cfg.fft_size)
dsp.set_fft_fps(cfg.fft_fps)
dsp.set_fft_averages(cfg.fft_averages)
dsp.set_fft_averages(int(round(1.0 * cfg.samp_rate / cfg.fft_size / cfg.fft_fps / (1.0 - cfg.fft_voverlap_factor))) if cfg.fft_voverlap_factor>0 else 0)
dsp.set_fft_compression(cfg.fft_compression)
dsp.set_format_conversion(cfg.format_conversion)
apply_csdr_cfg_to_dsp(dsp)
@ -493,7 +493,7 @@ class WebRXHandler(BaseHTTPRequestHandler):
if smeter_level == None: break
except:
break
if smeter_level!=None:
if smeter_level!=None:
myclient.loopstat=31
rxws.send(self, "MSG s={0}".format(smeter_level))