#!/usr/bin/env python ################################################## # Gnuradio Python Flow Graph # Title: Top Block # Generated: Wed Oct 22 10:46:07 2014 ################################################## from gnuradio import eng_notation from gnuradio import gr from gnuradio import uhd from gnuradio.eng_option import eng_option from gnuradio.filter import firdes from optparse import OptionParser import LTE_Analysis import time class top_block(gr.top_block): def __init__(self): gr.top_block.__init__(self, "Top Block") ################################################## # Variables ################################################## self.usrp_bandwidth = usrp_bandwidth = 10000000 self.samp_rate = samp_rate = 15360000 self.center_freq = center_freq = 806000000 ################################################## # Blocks ################################################## self.uhd_usrp_source_0 = uhd.usrp_source( ",".join(("", "")), uhd.stream_args( cpu_format="fc32", channels=range(1), ), ) self.uhd_usrp_source_0.set_samp_rate(samp_rate) self.uhd_usrp_source_0.set_center_freq(center_freq, 0) self.uhd_usrp_source_0.set_gain(0, 0) self.uhd_usrp_source_0.set_bandwidth(usrp_bandwidth, 0) self.LTE_Analysis_pbch_bch_0 = LTE_Analysis.pbch_bch(samp_rate) ################################################## # Connections ################################################## self.connect((self.uhd_usrp_source_0, 0), (self.LTE_Analysis_pbch_bch_0, 0)) def get_usrp_bandwidth(self): return self.usrp_bandwidth def set_usrp_bandwidth(self, usrp_bandwidth): self.usrp_bandwidth = usrp_bandwidth self.uhd_usrp_source_0.set_bandwidth(self.usrp_bandwidth, 0) def get_samp_rate(self): return self.samp_rate def set_samp_rate(self, samp_rate): self.samp_rate = samp_rate self.uhd_usrp_source_0.set_samp_rate(self.samp_rate) def get_center_freq(self): return self.center_freq def set_center_freq(self, center_freq): self.center_freq = center_freq self.uhd_usrp_source_0.set_center_freq(self.center_freq, 0) if __name__ == '__main__': parser = OptionParser(option_class=eng_option, usage="%prog: [options]") (options, args) = parser.parse_args() tb = top_block() tb.start() raw_input('Press Enter to quit: ') tb.stop() tb.wait()