Class that stores wideband IQ and DC cal data per frequency
The following calibrations use this:
- Wideband (multi-tap) IQ imbalance correction
- DC offset correction
This extends the legacy iq_cal class with support for:
- Multi-tap IQ correction coefficients (vectors instead of single values)
- DC offset correction
- Scaling factor and group delay per frequency
|
| virtual void | set_interp_mode (const uhd::math::interp_mode interp)=0 |
| | Choose interpolation mode. More...
|
| |
| virtual iq_dc_cal_coeffs_t | get_cal_coeff (const double freq) const =0 |
| | Return a calibration coefficient for a given frequency. More...
|
| |
| virtual double | get_group_delay (const double freq)=0 |
| | Return the group delay at a given frequency. More...
|
| |
| 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. 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...
|
| |