diff options
Diffstat (limited to 'host/lib')
| -rw-r--r-- | host/lib/usrp/multi_usrp_rfnoc.cpp | 10 | 
1 files changed, 8 insertions, 2 deletions
diff --git a/host/lib/usrp/multi_usrp_rfnoc.cpp b/host/lib/usrp/multi_usrp_rfnoc.cpp index 8b85e84ec..823f3547a 100644 --- a/host/lib/usrp/multi_usrp_rfnoc.cpp +++ b/host/lib/usrp/multi_usrp_rfnoc.cpp @@ -1780,8 +1780,14 @@ public:      double get_tx_freq(size_t chan)      { -        auto tx_chain = _get_tx_chan(chan); -        return tx_chain.radio->get_tx_frequency(tx_chain.block_chan); +        auto& tx_chain = _get_tx_chan(chan); +        // extract actual dsp and IF frequencies +        const double actual_rf_freq = +            tx_chain.radio->get_tx_frequency(tx_chain.block_chan); +        const double actual_dsp_freq = +            (tx_chain.duc) ? tx_chain.duc->get_freq(tx_chain.block_chan) : 0.0; +        // invert the sign on the dsp freq for transmit +        return actual_rf_freq - actual_dsp_freq * TX_SIGN;      }      freq_range_t get_tx_freq_range(size_t chan)  | 
