On 06/05/2019 05:20 PM, Dario Fertonani via USRP-users wrote:
I'm trying to move the "DC offset" out of the main spectrum by using
the dsp_freq field in uhd::tune_request_t. This doesn't seem to work
on B210, meaning that the following code functions properly
with DcOffset_Hz=0 but not, for example, with DcOffset_Hz=10e6. In all
these tests the master clock rate is large enough to fit DcOffset_Hz
and the spectrum of interest easily. Anything obviously wrong?
Thanks,
Dario
uhd::tune_request_t uhdTuneRequest( const double &CarrierFreq_Hz ,
const double &DcOffset_Hz )
{
uhd::tune_request_t tuneRequest( CarrierFreq_Hz - DcOffset_Hz );
tuneRequest.args = uhd::device_addr_t( "mode_n=integer" );
tuneRequest.dsp_freq_policy = uhd::tune_request_t::POLICY_MANUAL;
tuneRequest.dsp_freq = DcOffset_Hz;
return tuneRequest;
}
You shouldn't need to use POLICY_MANUAL at all, since the tune_request_t
supports offset-tuning directly:
https://files.ettus.com/manual/structuhd_1_1tune__request__t.html
_______________________________________________
USRP-users mailing list
USRP-users@lists.ettus.com
http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com