GNU Radio's HOWTO Package
|
Funcube Dongle control block. More...
#include <fcd_control.h>
Public Types | |
typedef boost::shared_ptr< fcd_control > | sptr |
Public Member Functions | |
virtual void | set_freq (float freq)=0 |
Return a shared_ptr to a new instance of fcd_source_c. 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 () |
Funcube Dongle control block.
This class provides a Funcube Dongle control block by wrapping th USB HID control interface of the Funcube Dongle into one convenient source block.
The Funcube Dongle needs to have firmware 18f or later for the control interface to work properly. As of early 2011, FCDs still come with firmware 18b. You can use qthid 2.2 (not 3) to upgrade the firmware: http://qthid.sf.net
typedef boost::shared_ptr<fcd_control> gr::fcdproplus::fcd_control::sptr |
|
static |
|
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::fcdproplus::fcd_control_impl.
|
pure virtual |
Return a shared_ptr to a new instance of fcd_source_c.
This is effectively the public constructor. To avoid accidental use of raw pointers, fcd_source_c's constructor is private. fcd_make_source_c is the public interface for creating new instances.
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::fcdproplus::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::fcdproplus::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::fcdproplus::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::fcdproplus::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::fcdproplus::fcd_control_impl.