db_base::db_base Class Reference

Inheritance diagram for db_base::db_base:

Inheritance graph
[legend]

List of all members.


Detailed Description

Abstract base class for all daughterboards.

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

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.


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_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::dbid (   self  ) 

def db_base::db_base::name (   self  ) 

def db_base::db_base::side_and_name (   self  ) 

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

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

Set Auto T/R mask.

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_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_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::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, and db_tv_rx::db_tv_rx.

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_flexrf::flexrf_base, db_tv_rx::db_tv_rx, and db_wbx::wbx_base.

def db_base::db_base::gain_range (   self  ) 

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

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_flexrf::flexrf_base, db_tv_rx::db_tv_rx, and db_wbx::wbx_base.

def db_base::db_base::i_and_q_swapped (   self  ) 

def db_base::db_base::spectrum_inverted (   self  ) 

Return True if the dboard gives an inverted spectrum.

Reimplemented in db_tv_rx::db_tv_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_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_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::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::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.


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

Generated on Wed Jun 11 10:41:52 2008 for GNU Radio 3.1.2 by  doxygen 1.5.6