db_base::db_base Class Reference

Abstract base class for all daughterboards. More...

Inheritance diagram for db_base::db_base:

Inheritance graph
[legend]

List of all members.

Public Member Functions

def __init__
 Initialize daughterboard interface.
def dbid
def name
def side_and_name
def bypass_adc_buffers
def set_atr_mask
 Set Auto T/R mask.
def set_atr_txval
 Set Auto T/R register value to be used when transmitting.
def set_atr_rxval
 Set Auto T/R register value to be used when receiving.
def set_atr_tx_delay
 Set Auto T/R delay (in clock ticks) from when Tx fifo gets data to when T/R switches.
def set_atr_rx_delay
 Set Auto T/R delay (in clock ticks) from when Tx fifo goes empty to when T/R switches.
def freq_range
 Return range of frequencies in Hz that can be tuned by this d'board.
def set_freq
 Set the frequency.
def gain_range
 Return range of gain that can be set by this d'board.
def set_gain
 Set the gain.
def is_quadrature
 Return True if this daughterboard does quadrature up or down conversion.
def i_and_q_swapped
 Return True if this is a quadrature device and ADC 0 is Q.
def spectrum_inverted
 Return True if the dboard gives an inverted spectrum.
def set_enable
 For tx daughterboards, this controls the transmitter enable.
def set_auto_tr
 Enable automatic Transmit/Receive switching (ATR).
def set_lo_offset
 Set how much LO is offset from requested frequency.
def lo_offset
 Get how much LO is offset from requested frequency.
def select_rx_antenna
 Specify which antenna port to use for reception.


Detailed Description

Abstract base class for all daughterboards.

This defines the required operations and interfaces for all d'boards.


Member Function Documentation

def db_base::db_base::__init__ (   self,
  usrp,
  which 
)

Initialize daughterboard interface.

Parameters:
usrp,: instance of usrp
which,: which daughterboard side: A = 0, B = 1 which: int

Reimplemented in db_basic::db_basic_tx, db_basic::db_lf_tx, db_dbs_rx::db_dbs_rx, db_dtt754::db_dtt754, db_dtt768::db_dtt768, db_flexrf::flexrf_base, db_flexrf::flexrf_base_tx, db_flexrf::flexrf_base_rx, db_flexrf::db_flexrf_2400_tx, db_flexrf::db_flexrf_2400_rx, db_flexrf::db_flexrf_1200_tx, db_flexrf::db_flexrf_1200_rx, db_flexrf::db_flexrf_1800_tx, db_flexrf::db_flexrf_1800_rx, db_flexrf::db_flexrf_900_tx, db_flexrf::db_flexrf_900_rx, db_flexrf::db_flexrf_400_tx, db_flexrf::db_flexrf_400_rx, db_flexrf_mimo::db_flexrf_2400_tx_mimo_a, db_flexrf_mimo::db_flexrf_2400_rx_mimo_a, db_flexrf_mimo::db_flexrf_2400_tx_mimo_b, db_flexrf_mimo::db_flexrf_2400_rx_mimo_b, db_flexrf_mimo::db_flexrf_1800_tx_mimo_a, db_flexrf_mimo::db_flexrf_1800_rx_mimo_a, db_flexrf_mimo::db_flexrf_1800_tx_mimo_b, db_flexrf_mimo::db_flexrf_1800_rx_mimo_b, db_flexrf_mimo::db_flexrf_1200_tx_mimo_a, db_flexrf_mimo::db_flexrf_1200_rx_mimo_a, db_flexrf_mimo::db_flexrf_1200_tx_mimo_b, db_flexrf_mimo::db_flexrf_1200_rx_mimo_b, db_flexrf_mimo::db_flexrf_900_tx_mimo_a, db_flexrf_mimo::db_flexrf_900_rx_mimo_a, db_flexrf_mimo::db_flexrf_900_tx_mimo_b, db_flexrf_mimo::db_flexrf_900_rx_mimo_b, db_flexrf_mimo::db_flexrf_400_tx_mimo_a, db_flexrf_mimo::db_flexrf_400_rx_mimo_a, db_flexrf_mimo::db_flexrf_400_tx_mimo_b, db_flexrf_mimo::db_flexrf_400_rx_mimo_b, db_wbx::wbx_base, db_wbx::wbx_base_tx, db_wbx::wbx_base_rx, db_wbx::db_wbx_lo_tx, and db_wbx::db_wbx_lo_rx.

def db_base::db_base::bypass_adc_buffers (   self,
  bypass 
)

def db_base::db_base::dbid (   self  ) 

def db_base::db_base::freq_range (   self  ) 

Return range of frequencies in Hz that can be tuned by this d'board.

Returns:
(min_freq, max_freq, step_size) tuple

Reimplemented in db_basic::db_basic_tx, db_basic::db_basic_rx, db_basic::db_lf_rx, db_basic::db_lf_tx, db_dbs_rx::db_dbs_rx, db_dtt754::db_dtt754, db_dtt768::db_dtt768, and db_tv_rx::db_tv_rx.

def db_base::db_base::gain_range (   self  ) 

def db_base::db_base::i_and_q_swapped (   self  ) 

def db_base::db_base::is_quadrature (   self  ) 

Return True if this daughterboard does quadrature up or down conversion.

That is, return True if this board requires both I & Q analog channels.

This bit of info is useful when setting up the USRP Rx mux register.

Reimplemented in db_basic::db_basic_tx, db_basic::db_basic_rx, db_dbs_rx::db_dbs_rx, db_dtt754::db_dtt754, db_dtt768::db_dtt768, db_flexrf::flexrf_base, db_tv_rx::db_tv_rx, and db_wbx::wbx_base.

def db_base::db_base::lo_offset (   self,
  offset 
)

Get how much LO is offset from requested frequency.

Should be overriden by daughterboards that care.

def db_base::db_base::name (   self  ) 

def db_base::db_base::select_rx_antenna (   self,
  which_antenna 
)

Specify which antenna port to use for reception.

Should be overriden by daughterboards that care.

Reimplemented in db_flexrf::flexrf_base_rx, and db_wbx::wbx_base_rx.

def db_base::db_base::set_atr_mask (   self,
  v 
)

Set Auto T/R mask.

def db_base::db_base::set_atr_rx_delay (   self,
  v 
)

Set Auto T/R delay (in clock ticks) from when Tx fifo goes empty to when T/R switches.

def db_base::db_base::set_atr_rxval (   self,
  v 
)

Set Auto T/R register value to be used when receiving.

def db_base::db_base::set_atr_tx_delay (   self,
  v 
)

Set Auto T/R delay (in clock ticks) from when Tx fifo gets data to when T/R switches.

def db_base::db_base::set_atr_txval (   self,
  v 
)

Set Auto T/R register value to be used when transmitting.

def db_base::db_base::set_auto_tr (   self,
  on 
)

Enable automatic Transmit/Receive switching (ATR).

Should be overridden in subclasses that care. This will typically set the atr_mask, txval and rxval.

Reimplemented in db_flexrf::flexrf_base_tx, db_flexrf::flexrf_base_rx, db_wbx::wbx_base_tx, and db_wbx::wbx_base_rx.

def db_base::db_base::set_enable (   self,
  on 
)

For tx daughterboards, this controls the transmitter enable.

Reimplemented in db_flexrf::flexrf_base_tx, and db_wbx::wbx_base_tx.

def db_base::db_base::set_freq (   self,
  target_freq 
)

Set the frequency.

Parameters:
freq,: target RF frequency in Hz freq: float
Returns:
(ok, actual_baseband_freq) where: ok is True or False and indicates success or failure, actual_baseband_freq is the RF frequency that corresponds to DC in the IF.

Reimplemented in db_basic::db_basic_tx, db_basic::db_basic_rx, db_dbs_rx::db_dbs_rx, db_dtt754::db_dtt754, db_dtt768::db_dtt768, db_flexrf::flexrf_base, db_tv_rx::db_tv_rx, and db_wbx::wbx_base.

def db_base::db_base::set_gain (   self,
  gain 
)

def db_base::db_base::set_lo_offset (   self,
  offset 
)

Set how much LO is offset from requested frequency.

Should be overriden by daughterboards that care.

Reimplemented in db_flexrf::flexrf_base, db_wbx::wbx_base_tx, and db_wbx::wbx_base_rx.

def db_base::db_base::side_and_name (   self  ) 

def db_base::db_base::spectrum_inverted (   self  ) 

Return True if the dboard gives an inverted spectrum.

Reimplemented in db_dtt754::db_dtt754, db_dtt768::db_dtt768, and db_tv_rx::db_tv_rx.


The documentation for this class was generated from the following file:

Generated on Thu Mar 5 09:03:48 2009 for GNU Radio 3.1.3 by  doxygen 1.5.8