#!/usr/bin/env python ################################################## # Gnuradio Python Flow Graph # Title: Top Block # Generated: Tue Jul 29 15:34:05 2014 ################################################## from gnuradio import blocks from gnuradio import eng_notation from gnuradio import fft from gnuradio import gr from gnuradio import window from gnuradio.eng_option import eng_option from gnuradio.gr import firdes from grc_gnuradio import wxgui as grc_wxgui from optparse import OptionParser import wx class top_block(grc_wxgui.top_block_gui): def __init__(self): grc_wxgui.top_block_gui.__init__(self, title="Top Block") ################################################## # Variables ################################################## self.samp_rate = samp_rate = 10000 ################################################## # Blocks ################################################## self.gr_vector_source_x_1 = gr.vector_source_c((0, 0, 0), True, 1024) self.gr_vector_source_x_0 = gr.vector_source_c((0, 0, 0), True, 1024) self.gr_vector_sink_x_0 = gr.vector_sink_f(1024) self.gr_add_xx_0 = gr.add_vcc(1024) self.fft_vxx_1 = fft.fft_vcc(1024, True, (window.blackmanharris(1024)), True, 1) self.blocks_throttle_0 = blocks.throttle(gr.sizeof_gr_complex*1024, samp_rate) self.blocks_complex_to_mag_squared_0 = blocks.complex_to_mag_squared(1024) ################################################## # Connections ################################################## self.connect((self.gr_vector_source_x_0, 0), (self.gr_add_xx_0, 1)) self.connect((self.gr_vector_source_x_1, 0), (self.gr_add_xx_0, 0)) self.connect((self.gr_add_xx_0, 0), (self.blocks_throttle_0, 0)) self.connect((self.blocks_complex_to_mag_squared_0, 0), (self.gr_vector_sink_x_0, 0)) self.connect((self.blocks_throttle_0, 0), (self.fft_vxx_1, 0)) self.connect((self.fft_vxx_1, 0), (self.blocks_complex_to_mag_squared_0, 0)) def get_samp_rate(self): return self.samp_rate def set_samp_rate(self, samp_rate): self.samp_rate = samp_rate self.blocks_throttle_0.set_sample_rate(self.samp_rate) if __name__ == '__main__': parser = OptionParser(option_class=eng_option, usage="%prog: [options]") (options, args) = parser.parse_args() tb = top_block() tb.Run(True)