
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. | |
This defines the required operations and interfaces for all d'boards.
| def db_base::db_base::__init__ | ( | self, | ||
| usrp, | ||||
| which | ||||
| ) |
Initialize daughterboard interface.
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.
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 | ) |
Return range of gain that can be set by this d'board.
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_flexrf::flexrf_base_tx, db_flexrf::db_flexrf_2400_rx, db_flexrf::db_flexrf_1200_rx, db_flexrf::db_flexrf_1800_rx, db_flexrf::db_flexrf_900_rx, db_flexrf::db_flexrf_400_rx, db_tv_rx::db_tv_rx, db_wbx::wbx_base, db_wbx::db_wbx_lo_tx, and db_wbx::db_wbx_lo_rx.
| def db_base::db_base::i_and_q_swapped | ( | self | ) |
Return True if this is a quadrature device and ADC 0 is Q.
Reimplemented in db_flexrf::db_flexrf_2400_rx, db_flexrf::db_flexrf_1200_rx, db_flexrf::db_flexrf_1800_rx, db_flexrf::db_flexrf_900_rx, db_flexrf::db_flexrf_400_rx, and db_wbx::wbx_base_rx.
| 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.
| freq,: | target RF frequency in Hz freq: float |
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 | ||||
| ) |
Set the gain.
| gain,: | gain in decibels |
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_flexrf::flexrf_base_tx, db_flexrf::flexrf_base_rx, db_tv_rx::db_tv_rx, db_wbx::wbx_base, db_wbx::wbx_base_rx, and db_wbx::db_wbx_lo_tx.
| 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.
1.5.8