19 namespace uhd {
namespace usrp {
namespace cal {
35 using sptr = std::shared_ptr<iq_dc_cal>;
71 const double scaling_factor,
72 const std::vector<double> icross,
73 const std::vector<double> qinline,
74 const double delay = 0,
75 const double dc_offset_real = 0,
76 const double dc_offset_imag = 0) = 0;
86 const std::string& name,
const std::string& serial,
const uint64_t timestamp);
Definition: container.hpp:23
Definition: iq_dc_cal.hpp:33
virtual void set_cal_coeff(const double freq, const double scaling_factor, const std::vector< double > icross, const std::vector< double > qinline, const double delay=0, const double dc_offset_real=0, const double dc_offset_imag=0)=0
Update / set a calibration coefficient.
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 clear()=0
Clear the list of coefficients.
std::shared_ptr< iq_dc_cal > sptr
Definition: iq_dc_cal.hpp:35
virtual double get_group_delay(const double freq)=0
Return the group delay at a given frequency.
virtual iq_dc_cal_coeffs_t get_cal_coeff(const double freq) const =0
Return a calibration coefficient for a given frequency.
virtual void set_interp_mode(const uhd::math::interp_mode interp)=0
Choose interpolation mode.
#define UHD_API
Definition: config.h:87
interp_mode
Definition: interpolation.hpp:11
Definition: build_info.hpp:12
Definition: iq_dc_cal_coeffs.hpp:16