#include <uhd/cal/iq_cal.hpp>
Public Types | |
using | sptr = std::shared_ptr< iq_cal > |
Public Member Functions | |
virtual void | set_interp_mode (const uhd::math::interp_mode interp)=0 |
Choose interpolation mode. More... | |
virtual std::complex< double > | get_cal_coeff (const double freq) const =0 |
Return a calibration coefficient for a given frequency. More... | |
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. More... | |
virtual void | clear ()=0 |
Clear the list of coefficients. More... | |
![]() | |
virtual | ~container ()=default |
virtual std::string | get_name () const =0 |
Return the name of this calibration table. More... | |
virtual std::string | get_serial () const =0 |
Return the device serial of this calibration table. More... | |
virtual uint64_t | get_timestamp () const =0 |
Timestamp of acquisition time. More... | |
virtual std::vector< uint8_t > | serialize ()=0 |
Return a serialized version of this container. More... | |
virtual void | deserialize (const std::vector< uint8_t > &data)=0 |
Populate this class from the serialized data. More... | |
Static Public Member Functions | |
static sptr | make (const std::string &name, const std::string &serial, const uint64_t timestamp) |
Factory for new cal data sets. More... | |
static sptr | make () |
Default factory. More... | |
![]() | |
template<typename container_type > | |
static std::shared_ptr< container_type > | make (const std::vector< uint8_t > &data) |
Generic factory for cal data from serialized data. More... | |
Class that stores IQ cal data per frequency
The following calibrations use this:
using uhd::usrp::cal::iq_cal::sptr = std::shared_ptr<iq_cal> |
|
pure virtual |
Clear the list of coefficients.
|
pure virtual |
Return a calibration coefficient for a given frequency.
|
static |
Default factory.
|
static |
Factory for new cal data sets.
|
pure virtual |
Update / set a calbration coefficient.
|
pure virtual |
Choose interpolation mode.