1
1
#!/usr/bin/env python
3
# Copyright 2005,2006,2007 Free Software Foundation, Inc.
5
# This file is part of GNU Radio
7
# GNU Radio is free software; you can redistribute it and/or modify
8
# it under the terms of the GNU General Public License as published by
9
# the Free Software Foundation; either version 3, or (at your option)
12
# GNU Radio is distributed in the hope that it will be useful,
13
# but WITHOUT ANY WARRANTY; without even the implied warranty of
14
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
# GNU General Public License for more details.
17
# You should have received a copy of the GNU General Public License
18
# along with GNU Radio; see the file COPYING. If not, write to
19
# the Free Software Foundation, Inc., 51 Franklin Street,
20
# Boston, MA 02110-1301, USA.
3
23
from gnuradio import gr, gru, eng_notation, optfir
4
24
from gnuradio import audio
5
25
from gnuradio import usrp
6
from gnuradio import blks
26
from gnuradio import blks2
7
27
from gnuradio.eng_option import eng_option
8
28
from optparse import OptionParser
29
from usrpm import usrp_dbid
20
40
return usrp.pick_subdev(u, (usrp_dbid.TV_RX,
21
41
usrp_dbid.TV_RX_REV_2,
42
usrp_dbid.TV_RX_REV_3,
22
43
usrp_dbid.BASIC_RX))
25
class wfm_rx_graph (gr.flow_graph):
46
class wfm_rx_block (gr.top_block):
27
48
def __init__(self):
28
gr.flow_graph.__init__(self)
49
gr.top_block.__init__(self)
30
51
parser=OptionParser(option_class=eng_option)
31
52
parser.add_option("-R", "--rx-subdev-spec", type="subdev", default=None,
77
98
#print len(chan_filt_coeffs)
78
99
chan_filt = gr.fir_filter_ccf (chanfilt_decim, chan_filt_coeffs)
80
self.guts = blks.wfm_rcv (self, demod_rate, audio_decimation)
101
self.guts = blks2.wfm_rcv (demod_rate, audio_decimation)
82
103
self.volume_control = gr.multiply_const_ff(self.vol)