#include <uhd/types/tune_request.hpp>
Public Types | |
enum | policy_t { POLICY_NONE = int('N'), POLICY_AUTO = int('A'), POLICY_MANUAL = int('M') } |
Policy options for tunable elements in the RF chain. More... | |
Public Member Functions | |
tune_request_t (double target_freq=0) | |
tune_request_t (double target_freq, double lo_off) | |
Public Attributes | |
double | target_freq |
policy_t | rf_freq_policy |
double | rf_freq |
policy_t | dsp_freq_policy |
double | dsp_freq |
device_addr_t | args |
A tune request instructs the implementation how to tune the RF chain. The policies can be used to select automatic tuning or fined control over the daughterboard IF and DSP tuning. Not all combinations of policies are applicable. Convenience constructors are supplied for most use cases.
uhd::tune_request_t::tune_request_t | ( | double | target_freq = 0 | ) |
Make a new tune request for a particular center frequency. Use an automatic policy for the RF and DSP frequency to tune the chain as close as possible to the target frequency.
target_freq | the target frequency in Hz |
uhd::tune_request_t::tune_request_t | ( | double | target_freq, |
double | lo_off | ||
) |
Make a new tune request for a particular center frequency. Use a manual policy for the RF frequency, and an automatic policy for the DSP frequency, to tune the chain as close as possible to the target frequency.
target_freq | the target frequency in Hz |
lo_off | the LO offset frequency in Hz |
device_addr_t uhd::tune_request_t::args |
The args parameter is used to pass arbitrary key/value pairs. Possible keys used by args (depends on implementation):
double uhd::tune_request_t::dsp_freq |
The DSP frequency in Hz. Set when the policy is set to manual.
policy_t uhd::tune_request_t::dsp_freq_policy |
The policy for the DSP frequency. Automatic behavior: the difference between the target and IF.
double uhd::tune_request_t::rf_freq |
The RF frequency in Hz. Set when the policy is set to manual.
policy_t uhd::tune_request_t::rf_freq_policy |
The policy for the RF frequency. Automatic behavior: the target frequency + default LO offset.
double uhd::tune_request_t::target_freq |
The target frequency of the overall chain in Hz. Set this even if all policies are set to manual.