16namespace uhd {
namespace usrp {
namespace cal {
27 using sptr = std::shared_ptr<iq_cal>;
43 virtual std::complex<double>
get_cal_coeff(
const double freq)
const = 0;
57 const std::complex<double> coeff,
58 const double suppression_abs = 0,
59 const double suppression_delta = 0) = 0;
69 const std::string& name,
const std::string& serial,
const uint64_t timestamp);
Definition: container.hpp:23
Definition: iq_cal.hpp:25
virtual void set_interp_mode(const uhd::math::interp_mode interp)=0
Choose interpolation mode.
static sptr make(const std::string &name, const std::string &serial, const uint64_t timestamp)
Factory for new cal data sets.
static sptr make()
Default factory.
virtual void set_cal_coeff(const double freq, const std::complex< double > coeff, const double suppression_abs=0, const double suppression_delta=0)=0
Update / set a calbration coefficient.
std::shared_ptr< iq_cal > sptr
Definition: iq_cal.hpp:27
virtual std::complex< double > get_cal_coeff(const double freq) const =0
Return a calibration coefficient for a given frequency.
virtual void clear()=0
Clear the list of coefficients.
#define UHD_API
Definition: config.h:70
interp_mode
Definition: interpolation.hpp:11
Definition: build_info.hpp:12