#!/usr/bin/env python ################################################## # Gnuradio Python Flow Graph # Title: Burst Tagger Uhd # Generated: Mon Feb 27 20:52:20 2012 ################################################## from gnuradio import eng_notation from gnuradio import gr from gnuradio import uhd 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 burst_tagger_uhd(grc_wxgui.top_block_gui): def __init__(self): grc_wxgui.top_block_gui.__init__(self, title="Burst Tagger Uhd") _icon_path = "/usr/share/icons/hicolor/32x32/apps/gnuradio-grc.png" self.SetIcon(wx.Icon(_icon_path, wx.BITMAP_TYPE_ANY)) ################################################## # Variables ################################################## self.samp_rate = samp_rate = 250e3 ################################################## # Blocks ################################################## self.uhd_usrp_sink_0 = uhd.usrp_sink( device_addr="", stream_args=uhd.stream_args( cpu_format="fc32", channels=range(1), ), ) self.uhd_usrp_sink_0.set_samp_rate(samp_rate) self.uhd_usrp_sink_0.set_center_freq(0, 0) self.uhd_usrp_sink_0.set_gain(0, 0) self.gr_sig_source_x_0_0 = gr.sig_source_s(samp_rate, gr.GR_SQR_WAVE, 10, 1, 0) self.gr_sig_source_x_0 = gr.sig_source_c(samp_rate, gr.GR_COS_WAVE, 25e3, 1, 0) self.gr_burst_tagger_0 = gr.burst_tagger(gr.sizeof_gr_complex) self.gr_burst_tagger_0.set_true_tag("tx_eob",True) self.gr_burst_tagger_0.set_false_tag("tx_sob",True) ################################################## # Connections ################################################## self.connect((self.gr_burst_tagger_0, 0), (self.uhd_usrp_sink_0, 0)) self.connect((self.gr_sig_source_x_0, 0), (self.gr_burst_tagger_0, 0)) self.connect((self.gr_sig_source_x_0_0, 0), (self.gr_burst_tagger_0, 1)) def get_samp_rate(self): return self.samp_rate def set_samp_rate(self, samp_rate): self.samp_rate = samp_rate self.uhd_usrp_sink_0.set_samp_rate(self.samp_rate) self.gr_sig_source_x_0.set_sampling_freq(self.samp_rate) self.gr_sig_source_x_0_0.set_sampling_freq(self.samp_rate) if __name__ == '__main__': parser = OptionParser(option_class=eng_option, usage="%prog: [options]") (options, args) = parser.parse_args() tb = burst_tagger_uhd() tb.Run(True)