예제 #1
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))
예제 #2
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))
예제 #3
0
파일: borip_RTL.py 프로젝트: Analias/gr-baz
	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))
예제 #4
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))
예제 #5
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))
예제 #6
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))
예제 #7
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))