From 0eb1364cf7f2763b043e9430e20beb228d1fd01d Mon Sep 17 00:00:00 2001 From: Tatu Peltola Date: Tue, 7 Jun 2016 21:00:10 +0300 Subject: [PATCH] Use FFT averaging --- plugins/dsp/csdr/plugin.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/plugins/dsp/csdr/plugin.py b/plugins/dsp/csdr/plugin.py index be31bfa..40cf8f9 100644 --- a/plugins/dsp/csdr/plugin.py +++ b/plugins/dsp/csdr/plugin.py @@ -26,7 +26,7 @@ import os import code import signal import fcntl - +fft_averages = 50 class dsp_plugin: def __init__(self): @@ -58,7 +58,8 @@ class dsp_plugin: if self.csdr_through: any_chain_base+="csdr through | " any_chain_base+=self.format_conversion+(" | " if self.format_conversion!="" else "") ##"csdr flowcontrol {flowcontrol} auto 1.5 10 | " if which == "fft": - fft_chain_base = any_chain_base+"csdr fft_cc {fft_size} {fft_block_size} | csdr logpower_cf -70 | csdr fft_exchange_sides_ff {fft_size}" + #fft_chain_base = any_chain_base+"csdr fft_cc {fft_size} {fft_block_size} | csdr logpower_cf -70 | csdr fft_exchange_sides_ff {fft_size}" + fft_chain_base = any_chain_base+"csdr fft_cc {fft_size} {fft_block_size} | csdr logaveragepower_cf -70 {fft_size} 50 | csdr fft_exchange_sides_ff {fft_size}" if self.fft_compression=="adpcm": return fft_chain_base+" | csdr compress_fft_adpcm_f_u8 {fft_size}" else: @@ -118,7 +119,7 @@ class dsp_plugin: self.fft_fps=fft_fps def fft_block_size(self): - return self.samp_rate/self.fft_fps + return self.samp_rate/self.fft_fps/fft_averages def set_format_conversion(self,format_conversion): self.format_conversion=format_conversion