From 154897ab3f088d77264f6ff898acfdaae86da211 Mon Sep 17 00:00:00 2001 From: Jakob Ketterl Date: Tue, 22 Aug 2023 01:52:34 +0200 Subject: [PATCH] use a lowpass as a matched filter for pocsag --- csdr/chain/digiham.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/csdr/chain/digiham.py b/csdr/chain/digiham.py index 77e1d283..ebd282f0 100644 --- a/csdr/chain/digiham.py +++ b/csdr/chain/digiham.py @@ -1,5 +1,5 @@ from csdr.chain.demodulator import BaseDemodulatorChain, FixedAudioRateChain, FixedIfSampleRateChain, DialFrequencyReceiver, MetaProvider, SlotFilterChain, DemodulatorError, ServiceDemodulator -from pycsdr.modules import FmDemod, Agc, Writer, Buffer, DcBlock +from pycsdr.modules import FmDemod, Agc, Writer, Buffer, DcBlock, Lowpass from pycsdr.types import Format from digiham.modules import DstarDecoder, FskDemodulator, GfskDemodulator, DigitalVoiceFilter, MbeSynthesizer, NarrowRrcFilter, NxdnDecoder, DmrDecoder, WideRrcFilter, YsfDecoder, PocsagDecoder from digiham.ambe import Modes, ServerError @@ -125,6 +125,8 @@ class PocsagDemodulator(ServiceDemodulator, DialFrequencyReceiver): self.parser = PocsagParser() workers = [ FmDemod(), + DcBlock(), + Lowpass(Format.FLOAT, 1200 / self.getFixedAudioRate()), FskDemodulator(samplesPerSymbol=40, invert=True), PocsagDecoder(), self.parser,