discuss-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Discuss-gnuradio] transmitting gain in usrp sink


From: Ankit Kaushik
Subject: Re: [Discuss-gnuradio] transmitting gain in usrp sink
Date: Thu, 20 Jun 2013 09:08:50 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130510 Thunderbird/17.0.6

On 19.06.2013 17:51, lingeswar kandregula wrote:
i saw that link before.. there are VGA and BB in the transmitting path if we consider the XCVR daughter board. is that distributed between these two or anything else also shares it? ..

There are only two gains (BB and VGA) that can be controlled over the uhd interface... Again I don't know for what is your purpose and assuming you are using uhd for setting gains..... You can set the BB and VGA gains values individually using the name argument....

set_gain(uhd_usrp_source_sptr self, double gain, std::string const & name, size_t chan=0)

  double xcvr2450::set_tx_gain(double gain, const std::string &name){
    assert_has(xcvr_tx_gain_ranges.keys(), name, "xcvr tx gain name");
    if (name == "VGA"){
        _max2829_regs.tx_vga_gain = gain_to_tx_vga_reg(gain);
        send_reg(0xC);
    }
    else if(name == "BB"){
        _max2829_regs.tx_baseband_gain = gain_to_tx_bb_reg(gain);
        send_reg(0x9);
    }
    else UHD_THROW_INVALID_CODE_PATH();
    _tx_gains[name] = gain;

    return gain;
}

double xcvr2450::set_rx_gain(double gain, const std::string &name){
    assert_has(xcvr_rx_gain_ranges.keys(), name, "xcvr rx gain name");
    if (name == "VGA"){
        _max2829_regs.rx_vga_gain = gain_to_rx_vga_reg(gain);
        send_reg(0xB);
    }
    else if(name == "LNA"){
        _max2829_regs.rx_lna_gain = gain_to_rx_lna_reg(gain);
        send_reg(0xB);
    }
    else UHD_THROW_INVALID_CODE_PATH();
    _rx_gains[name] = gain;

    return gain;
}

Ankit




reply via email to

[Prev in Thread] Current Thread [Next in Thread]