Пример #1
0
    def __init__(self, usrp_offset):
        gr.flow_graph.__init__(self)

        print "decim = %d, gain = %d, offset = %.2f" % (decim, gain, usrp_offset)
        print "filter center %.2f, filter width %.2f" % (xcf, xtw)

        u = usrp.source_c(decim_rate=decim)
        s = usrp.pick_subdev(u, (usrp_dbid.DBS_RX,))
        u.set_mux(usrp.determine_rx_mux_value(u, s))
        subdev = usrp.selected_subdev(u, s)

        if subdev.dbid() != usrp_dbid.DBS_RX:
            raise Exception("dbs daughterboard not detected!")

        subdev.set_gain(gain)

        sps = u.adc_freq() / u.decim_rate()
        if sps < 2 * gsm_rate:
            raise Exception("sample rate too low")

        u.tune(0, subdev, c0 + usrp_offset)

        xt = gr.firdes.low_pass(1.0, sps, xcf, xtw, gr.firdes.WIN_HAMMING)
        xf = gr.fir_filter_ccf(1, xt)

        self.gs = gs = gssm.sink(sps)

        self.connect(u, xf, gs)
Пример #2
0
	def __init__(self, usrp_offset):
		gr.top_block.__init__(self)

		u = usrp.source_c(decim_rate = decim)
		s = usrp.pick_subdev(u, (usrp_dbid.DBS_RX,))
		u.set_mux(usrp.determine_rx_mux_value(u, s))
		subdev = usrp.selected_subdev(u, s)

		if subdev.dbid() != usrp_dbid.DBS_RX:
			raise Exception('dbs daughterboard not detected!')

		subdev.set_gain(gain)

		sps = u.adc_freq() / u.decim_rate()
		if sps < 2 * gsm_rate:
			raise Exception('sample rate too low')

		u.tune(0, subdev, c0 + usrp_offset)

		xcf = 150e3
		xtw = 50e3
		xt = gr.firdes.low_pass(1.0, sps, xcf, xtw,
		   gr.firdes.WIN_HAMMING)
		xf = gr.fir_filter_ccf(1, xt)

		g = gssm.sink(sps)

		self.connect(u, xf, g)
Пример #3
0
    def __init__(self, usrp_offset):
        gr.top_block.__init__(self)

        u = usrp.source_c(decim_rate=decim)
        s = usrp.pick_subdev(u, (usrp_dbid.DBS_RX, ))
        u.set_mux(usrp.determine_rx_mux_value(u, s))
        subdev = usrp.selected_subdev(u, s)

        if subdev.dbid() != usrp_dbid.DBS_RX:
            raise Exception('dbs daughterboard not detected!')

        subdev.set_gain(gain)

        sps = u.adc_freq() / u.decim_rate()
        if sps < 2 * gsm_rate:
            raise Exception('sample rate too low')

        u.tune(0, subdev, c0 + usrp_offset)

        xcf = 150e3
        xtw = 50e3
        xt = gr.firdes.low_pass(1.0, sps, xcf, xtw, gr.firdes.WIN_HAMMING)
        xf = gr.fir_filter_ccf(1, xt)

        g = gssm.sink(sps)

        self.connect(u, xf, g)
Пример #4
0
	def __init__(self, fname):
		gr.flow_graph.__init__(self)

		src = gr.file_source(gr.sizeof_gr_complex, fname)
		self.gs = gs = gssm.sink(sps)
		self.connect(src, gs)