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,
25 self.subdevice = usrp.selected_subdev( self.src,
28 self.mux = usrp.determine_rx_mux_value( self.src,
32 self.adc_rate = self.src.adc_rate()
33 self.usrp_rate = self.adc_rate / self.decim
34 self.src.set_decim_rate( self.decim )
35 self.src.set_mux( self.mux )
36 usrp.tune( self.src, 0, self.subdevice, self.freq )
38 def set_freq( self, x ):
39 r = usrp.tune( self.src, 0, self.subdevice, -x )