#include <uhd/cal/iq_cal.hpp>
Class that stores IQ cal data per frequency
The following calibrations use this:
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... | |
Public Member Functions inherited from uhd::usrp::cal::container | |
| 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... | |
Static Public Member Functions inherited from uhd::usrp::cal::container | |
| 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... | |
| using uhd::usrp::cal::iq_cal::sptr = std::shared_ptr<iq_cal> |
|
pure virtual |
Clear the list of coefficients.
This can be useful in order to drop existing cal data, and load an entirely new set with deserialize().
|
pure virtual |
Return a calibration coefficient for a given frequency.
This function will interpolate to return a valid coefficient for any given frequency.
|
static |
Default factory.
|
static |
Factory for new cal data sets.
| name | The name of the calibration data set |
| serial | The serial number of the daughterboard |
| timestamp | The timestamp of the calibration data |
|
pure virtual |
Update / set a calbration coefficient.
This usually only needs to called by calibration utilities.
| freq | The frequency at which this coefficient is measured |
| coeff | The value that is stored |
| suppression_abs | The amount of impairment suppression this coefficient provides, in dB. |
| suppression_delta | The difference of impairment power between applying this coefficient and applying none, in dB. |
|
pure virtual |
Choose interpolation mode.
This class supports two kinds of interpolation: Nearest-neighbour, and linear.
| interp | The new interpolation mode |
| uhd::value_error | if the given interpolation mode is not supported. |