1 # Basic USRP setup and control.
2 # It's only ever been tried with a basic rx daughter card.
4 # Imagine that the gnuradio boilerplate is here.
8 from gnuradio import gr, gru, optfir
9 from gnuradio import usrp
10 from usrpm import usrp_dbid
13 # Put special knowlege of usrp here.
16 def __init__( self, decim ):
18 self.src = usrp.source_c( )
19 self.subdev = usrp.pick_subdev( self.src,
22 usrp_dbid.TV_RX_REV_2,
23 usrp_dbid.TV_RX_REV_3,
25 usrp_dbid.TV_RX_REV_2_MIMO,
26 usrp_dbid.TV_RX_REV_3_MIMO))
30 self.subdevice = usrp.selected_subdev( self.src,
33 self.mux = usrp.determine_rx_mux_value( self.src,
37 self.adc_rate = self.src.adc_rate()
38 self.usrp_rate = self.adc_rate / self.decim
39 self.src.set_decim_rate( self.decim )
40 self.src.set_mux( self.mux )
41 usrp.tune( self.src, 0, self.subdevice, self.freq )
43 def set_freq( self, x ):
44 r = usrp.tune( self.src, 0, self.subdevice, -x )