GNU Radio's FUNCUBE Package
|
<+description of block+> More...
#include <fcd_control.h>
Public Types | |
typedef std::shared_ptr< fcd_control > | sptr |
Public Member Functions | |
virtual void | set_freq (float freq)=0 |
Set frequency with Hz resolution. More... | |
virtual void | set_lna_gain (float gain)=0 |
Set LNA gain. More... | |
virtual void | set_mixer_gain (float gain)=0 |
Set mixer gain. More... | |
virtual void | set_freq_corr (int ppm)=0 |
Set new frequency correction. More... | |
virtual void | set_dc_corr (double _dci, double _dcq)=0 |
Set DC offset correction. More... | |
virtual void | set_iq_corr (double _gain, double _phase)=0 |
Set IQ phase and gain balance. More... | |
Static Public Member Functions | |
static sptr | make () |
Return a shared_ptr to a new instance of funcube::fcd_control. More... | |
<+description of block+>
typedef std::shared_ptr<fcd_control> gr::funcube::fcd_control::sptr |
|
static |
Return a shared_ptr to a new instance of funcube::fcd_control.
To avoid accidental use of raw pointers, funcube::fcd_control's constructor is in a private implementation class. funcube::fcd_control::make is the public interface for creating new instances.
|
pure virtual |
Set DC offset correction.
_dci | DC correction for I component (-1.0 to 1.0) |
_dcq | DC correction for Q component (-1.0 to 1.0) |
Set DC offset correction in the device. Default is 0.0.
Implemented in gr::funcube::fcd_control_impl.
|
pure virtual |
Set frequency with Hz resolution.
freq | The frequency in Hz |
This is a convenience function that uses float parameter in order to allow using engineering notation in GRC.
Implemented in gr::funcube::fcd_control_impl.
|
pure virtual |
Set new frequency correction.
ppm | The new frequency correction in parts per million |
Version 1.1 FCDs (S/N 810 or later) need a correction of -12 ppm. Earlier FCDs need roughly -120 ppm (default for gr-fcd).
Ref: http://www.funcubedongle.com/?p=617
Implemented in gr::funcube::fcd_control_impl.
|
pure virtual |
Set IQ phase and gain balance.
_gain | The gain correction (-1.0 to 1.0) |
_phase | The phase correction (-1.0 to 1.0) |
Set IQ phase and gain balance in the device. The default values are 0.0 for phase and 1.0 for gain.
Implemented in gr::funcube::fcd_control_impl.
|
pure virtual |
Set LNA gain.
gain | The new gain in dB. |
Set the LNA gain in the FCD. Valid range is -5 to
By default the LNA gain is set to 20 dB and this is a good value for most cases. In noisy areas you may try to reduce the gain.
Implemented in gr::funcube::fcd_control_impl.
|
pure virtual |
Set mixer gain.
gain | The new gain in dB. |
Set the mixer gain in the FCD. Valid values are +4 and +12 dB.
By default the mixer gain is set to +12 dB and this is a good value for most cases. In noisy areas you may try to reduce the gain.
Implemented in gr::funcube::fcd_control_impl.