restore s-meter display

This commit is contained in:
Jakob Ketterl
2021-07-25 00:05:48 +02:00
parent c50da15bfd
commit 207ada70fd
3 changed files with 19 additions and 2 deletions

View File

@ -1,5 +1,5 @@
from csdr.chain import Chain
from pycsdr.modules import Shift, FirDecimate, Bandpass, Squelch, FractionalDecimator
from pycsdr.modules import Shift, FirDecimate, Bandpass, Squelch, FractionalDecimator, Writer
from pycsdr.types import Format
@ -15,7 +15,7 @@ class DemodulatorChain(Chain):
bp_transition = 320.0 / if_samp_rate
self.bandpass = Bandpass(transition=bp_transition, use_fft=True)
self.squelch = Squelch(5)
self.squelch = Squelch(5, int(if_samp_rate / 6000))
workers = [self.shift, self.decimation]
@ -35,6 +35,9 @@ class DemodulatorChain(Chain):
def setBandpass(self, low_cut: float, high_cut: float):
self.bandpass.setBandpass(low_cut, high_cut)
def setPowerWriter(self, writer: Writer):
self.squelch.setPowerWriter(writer)
def _getDecimation(self, input_rate, output_rate):
if output_rate <= 0:
raise ValueError("invalid output rate: {rate}".format(rate=output_rate))