summaryrefslogtreecommitdiff
path: root/src/python/gsm_receive.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/python/gsm_receive.py')
-rwxr-xr-xsrc/python/gsm_receive.py40
1 files changed, 19 insertions, 21 deletions
diff --git a/src/python/gsm_receive.py b/src/python/gsm_receive.py
index 22a71e0..c7aad62 100755
--- a/src/python/gsm_receive.py
+++ b/src/python/gsm_receive.py
@@ -24,32 +24,31 @@ class tune(gr.feval_dd):
class gsm_receiver_first_blood(gr.top_block):
def __init__(self):
gr.top_block.__init__(self)
- (options, args) = self._przetworz_opcje()
+ (options, args) = self._process_options()
self.tune_callback = tune(self)
self.options = options
self.args = args
- self._ustaw_taktowanie()
- self.zrodlo = self._ustaw_zrodlo()
- self.filtr = self._ustaw_filtr()
- self.interpolator = self._ustaw_interpolator()
- self.odbiornik = self._ustaw_odbiornik()
- self.konwerter = self._ustaw_konwerter()
- self.ujscie = self._ustaw_ujscie()
+ self._set_rates()
+ self.source = self._set_source()
+ self.filtr = self._set_filter()
+ self.interpolator = self._set_interpolator()
+ self.receiver = self._set_receiver()
+ self.converter = self._set_converter()
+ self.sink = self._set_sink()
- self.connect(self.zrodlo, self.filtr, self.interpolator, self.odbiornik, self.konwerter, self.ujscie)
-# self.connect(self.zrodlo, self.ujscie)
+ self.connect(self.source, self.filtr, self.interpolator, self.receiver, self.converter, self.sink)
- def _ustaw_ujscie(self):
+ def _set_sink(self):
nazwa_pliku_wy = self.options.outputfile
ujscie = gr.file_sink(gr.sizeof_float, nazwa_pliku_wy)
return ujscie
- def _ustaw_zrodlo(self):
+ def _set_source(self):
nazwa_pliku = self.options.inputfile
zrodlo = gr.file_source(gr.sizeof_gr_complex, nazwa_pliku, False)
return zrodlo
- def _ustaw_taktowanie(self):
+ def _set_rates(self):
options = self.options
clock_rate = 64e6
self.clock_rate = clock_rate
@@ -57,7 +56,7 @@ class gsm_receiver_first_blood(gr.top_block):
self.gsm_symb_rate = 1625000.0 / 6.0
self.sps = self.input_rate / self.gsm_symb_rate / self.options.osr
- def _ustaw_filtr(self):
+ def _set_filter(self):
filter_cutoff = 145e3
filter_t_width = 10e3
offset = 0
@@ -66,20 +65,19 @@ class gsm_receiver_first_blood(gr.top_block):
filtr = gr.freq_xlating_fir_filter_ccf(1, filter_taps, offset, self.input_rate)
return filtr
- def _ustaw_konwerter(self):
+ def _set_converter(self):
v2s = gr.vector_to_stream(gr.sizeof_float, 142)
return v2s
- def _ustaw_interpolator(self):
+ def _set_interpolator(self):
interpolator = gr.fractional_interpolator_cc(0, self.sps)
-# interpolator = blks2.rational_resampler_ccf(13, 6)
return interpolator
- def _ustaw_odbiornik(self):
- odbiornik = gsm.receiver_cf(self.tune_callback, self.options.osr)
- return odbiornik
+ def _set_receiver(self):
+ receiver = gsm.receiver_cf(self.tune_callback, self.options.osr)
+ return receiver
- def _przetworz_opcje(self):
+ def _process_options(self):
parser = OptionParser(option_class=eng_option)
parser.add_option("-d", "--decim", type="int", default=128,
help="Set USRP decimation rate to DECIM [default=%default]")
personal git repositories of Harald Welte. Your mileage may vary