def __init__(self, addr="", subdev=""): gr.top_block.__init__(self, "Borip Usrp Uhd") ################################################## # Parameters ################################################## self.addr = addr self.subdev = subdev ################################################## # Variables ################################################## self.source_name = source_name = lambda: "USRP (" + self.source.get_usrp_info().get("mboard_id") + ")" self.serial = serial = lambda: self.source.get_usrp_info().get("mboard_serial") ################################################## # Blocks ################################################## self.source = uhd.usrp_source( device_addr=addr, stream_args=uhd.stream_args( cpu_format="sc16", channels=range(1), ), ) #self.source.set_samp_rate(0) #self.source.set_center_freq(0, 0) #self.source.set_gain(0, 0) self.sink = baz.udp_sink(gr.sizeof_short*2, "", 28888, 1472, False, True) ################################################## # Connections ################################################## self.connect((self.source, 0), (self.sink, 0))
def __init__(self): gr.top_block.__init__(self, "Borip Eb500") ################################################## # Variables ################################################## self.udp_port = udp_port = 19855 self.samp_rate = samp_rate = 640000 self.freq = freq = 14200000 ################################################## # Blocks ################################################## self.sink = baz.udp_sink(gr.sizeof_short * 1, '127.0.0.1', 28888, 1472, False, True) self.eb500_control_0 = eb500.EB500Control(freq, samp_rate, 'eb500', udp_port) self.eb200_if_stream_decode_0 = eb200.if_stream_decode(False) self.blocks_udp = blocks.udp_source(gr.sizeof_char * 1, '192.168.1.32', udp_port, 32796, False) self.blocks_complex_to_interleaved_short_0 = blocks.complex_to_interleaved_short( False) ################################################## # Connections ################################################## self.connect((self.blocks_complex_to_interleaved_short_0, 0), (self.sink, 0)) self.connect((self.blocks_udp, 0), (self.eb200_if_stream_decode_0, 0)) self.connect((self.eb200_if_stream_decode_0, 0), (self.blocks_complex_to_interleaved_short_0, 0))
def __init__(self, tuner="", buf=True, readlen=0): gr.top_block.__init__(self, "Borip Rtl") ################################################## # Parameters ################################################## self.tuner = tuner self.buf = buf self.readlen = readlen ################################################## # Variables ################################################## self.master_clock = master_clock = 3200000 ################################################## # Message Queues ################################################## source_msgq_out = sink_msgq_in = gr.msg_queue(2) ################################################## # Blocks ################################################## self.sink = baz.udp_sink(gr.sizeof_short*1, "127.0.0.1", 28888, 1472, False, True) self.sink.set_status_msgq(sink_msgq_in) self.source = baz.rtl_source_c(defer_creation=True, output_size=gr.sizeof_short) self.source.set_verbose(True) self.source.set_vid(0x0) self.source.set_pid(0x0) self.source.set_tuner_name(tuner) self.source.set_default_timeout(0) self.source.set_use_buffer(buf) self.source.set_fir_coefficients(([])) self.source.set_read_length(0) if self.source.create() == False: raise Exception("Failed to create RTL2832 Source: source") self.source.set_sample_rate(1000000) self.source.set_frequency(0) self.source.set_status_msgq(source_msgq_out) self.source.set_auto_gain_mode(False) self.source.set_relative_gain(False) self.source.set_gain(0) ################################################## # Connections ################################################## self.connect((self.source, 0), (self.sink, 0))
def __init__(self, unit=0, side="A"): gr.top_block.__init__(self, "Borip Usrp Legacy") ################################################## # Parameters ################################################## self.unit = unit self.side = side ################################################## # Variables ################################################## self.tr_to_list = tr_to_list = lambda req, tr: [ req, tr.baseband_freq, tr.dxc_freq + tr.residual_freq, tr.dxc_freq ] self.serial = serial = lambda: self.source._get_u().serial_number() self.master_clock = master_clock = lambda: self.source._get_u( ).fpga_master_clock_freq() self.tune_tolerance = tune_tolerance = 1 self.source_name = source_name = lambda: "USRP (" + serial() + ")" self.set_samp_rate = set_samp_rate = lambda r: self.source.set_decim_rate( self.master_clock() // r) self.set_freq = set_freq = lambda f: self.tr_to_list( f, self.source._get_u().tune(0, self.source._subdev, f)) self.set_antenna = set_antenna = lambda a: self.source._subdev.select_rx_antenna( a) self.samp_rate = samp_rate = lambda: self.master_clock( ) / self.source._get_u().decim_rate() self.gain_range = gain_range = lambda: self.source._subdev.gain_range() self.antennas = antennas = ["TX/RX", "RX2", "RXA", "RXB", "RXAB"] ################################################## # Message Queues ################################################## source_msgq_out = sink_msgq_in = gr.msg_queue(2) ################################################## # Blocks ################################################## self.source = grc_usrp.simple_source_s(which=unit, side=side, rx_ant="") self.source.set_decim_rate(256) self.source.set_frequency(0, verbose=True) self.source.set_gain(0) if hasattr(self.source, '_get_u') and hasattr(self.source._get_u(), 'set_status_msgq'): self.source._get_u().set_status_msgq(source_msgq_out) self.sink = baz.udp_sink(gr.sizeof_short * 1, "", 28888, 1472, False, True) self.sink.set_status_msgq(sink_msgq_in) ################################################## # Connections ################################################## self.connect((self.source, 0), (self.sink, 0))
def __init__(self, unit=0, side="A"): gr.top_block.__init__(self, "Borip Usrp Legacy") ################################################## # Parameters ################################################## self.unit = unit self.side = side ################################################## # Variables ################################################## self.tr_to_list = tr_to_list = lambda req, tr: [req, tr.baseband_freq, tr.dxc_freq + tr.residual_freq, tr.dxc_freq] self.serial = serial = lambda: self.source._get_u().serial_number() self.master_clock = master_clock = lambda: self.source._get_u().fpga_master_clock_freq() self.tune_tolerance = tune_tolerance = 1 self.source_name = source_name = lambda: "USRP (" + serial() + ")" self.set_samp_rate = set_samp_rate = lambda r: self.source.set_decim_rate(self.master_clock()//r) self.set_freq = set_freq = lambda f: self.tr_to_list(f, self.source._get_u().tune(0, self.source._subdev, f)) self.set_antenna = set_antenna = lambda a: self.source._subdev.select_rx_antenna(a) self.samp_rate = samp_rate = lambda: self.master_clock()/self.source._get_u().decim_rate() self.gain_range = gain_range = lambda: self.source._subdev.gain_range() self.antennas = antennas = ["TX/RX","RX2","RXA","RXB","RXAB"] ################################################## # Message Queues ################################################## source_msgq_out = sink_msgq_in = gr.msg_queue(2) ################################################## # Blocks ################################################## self.source = grc_usrp.simple_source_s(which=unit, side=side, rx_ant="") self.source.set_decim_rate(256) self.source.set_frequency(0, verbose=True) self.source.set_gain(0) if hasattr(self.source, '_get_u') and hasattr(self.source._get_u(), 'set_status_msgq'): self.source._get_u().set_status_msgq(source_msgq_out) self.sink = baz.udp_sink(gr.sizeof_short*1, "", 28888, 1472, False, True) self.sink.set_status_msgq(sink_msgq_in) ################################################## # Connections ################################################## self.connect((self.source, 0), (self.sink, 0))
def __init__(self, addr="", subdev=""): gr.top_block.__init__(self, "Borip Usrp Uhd") ################################################## # Parameters ################################################## self.addr = addr self.subdev = subdev ################################################## # Variables ################################################## self.source_name = source_name = lambda: "USRP (" + self.source.get_usrp_info( ).get("mboard_id") + ")" self.serial = serial = lambda: self.source.get_usrp_info().get( "mboard_serial") ################################################## # Blocks ################################################## self.source = uhd.usrp_source( device_addr=addr, stream_args=uhd.stream_args( cpu_format="sc16", channels=range(1), ), ) #self.source.set_samp_rate(0) #self.source.set_center_freq(0, 0) #self.source.set_gain(0, 0) self.sink = baz.udp_sink(gr.sizeof_short * 2, "", 28888, 1472, False, True) ################################################## # Connections ################################################## self.connect((self.source, 0), (self.sink, 0))