summaryrefslogtreecommitdiff
path: root/gr-pager/python/flex_demod.py
diff options
context:
space:
mode:
Diffstat (limited to 'gr-pager/python/flex_demod.py')
-rw-r--r--gr-pager/python/flex_demod.py63
1 files changed, 0 insertions, 63 deletions
diff --git a/gr-pager/python/flex_demod.py b/gr-pager/python/flex_demod.py
deleted file mode 100644
index 4146695f8..000000000
--- a/gr-pager/python/flex_demod.py
+++ /dev/null
@@ -1,63 +0,0 @@
-#
-# Copyright 2006,2007 Free Software Foundation, Inc.
-#
-# This file is part of GNU Radio
-#
-# GNU Radio is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3, or (at your option)
-# any later version.
-#
-# GNU Radio is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with GNU Radio; see the file COPYING. If not, write to
-# the Free Software Foundation, Inc., 51 Franklin Street,
-# Boston, MA 02110-1301, USA.
-#
-
-from gnuradio import gr, gru, optfir, blks2
-from math import pi
-import pager_swig
-
-class flex_demod(gr.hier_block2):
- """
- FLEX pager protocol demodulation block.
-
- This block demodulates a band-limited, complex down-converted baseband
- channel into FLEX protocol frames.
-
- """
-
- def __init__(self, queue, freq=0.0, verbose=False, log=False):
- gr.hier_block2.__init__(self, "flex_demod",
- gr.io_signature(1, 1, gr.sizeof_gr_complex),
- gr.io_signature(0,0,0))
-
- k = 25000/(2*pi*1600) # 4800 Hz max deviation
- quad = gr.quadrature_demod_cf(k)
- self.connect(self, quad)
-
- rsamp = blks2.rational_resampler_fff(16, 25)
- self.slicer = pager_swig.slicer_fb(5e-6) # DC removal averaging filter constant
- self.sync = pager_swig.flex_sync()
-
- self.connect(quad, rsamp, self.slicer, self.sync)
-
- for i in range(4):
- self.connect((self.sync, i), pager_swig.flex_deinterleave(), pager_swig.flex_parse(queue, freq))
-
- if log:
- suffix = '_'+ "%3.3f" % (freq/1e6,) + '.dat'
- quad_sink = gr.file_sink(gr.sizeof_float, 'quad'+suffix)
- rsamp_sink = gr.file_sink(gr.sizeof_float, 'rsamp'+suffix)
- slicer_sink = gr.file_sink(gr.sizeof_char, 'slicer'+suffix)
- self.connect(rsamp, rsamp_sink)
- self.connect(quad, quad_sink)
- self.connect(self.slicer, slicer_sink)
-
- def dc_offset(self):
- return self.slicer.dc_offset()