GNU Radio's FUNCUBE Package
gr::funcube::fcd_control_impl Class Reference

#include <fcd_control_impl.h>

Inheritance diagram for gr::funcube::fcd_control_impl:
gr::funcube::fcd_control

Public Member Functions

 fcd_control_impl ()
 
 ~fcd_control_impl ()
 
void set_freq (double freq) override
 Set frequency with Hz resolution. More...
 
void set_lna_gain (float gain) override
 Set LNA gain. More...
 
void set_mixer_gain (float gain) override
 Set mixer gain. More...
 
void set_dc_corr (double _dci, double _dcq) override
 Set DC offset correction. More...
 
void set_iq_corr (double _gain, double _phase) override
 Set IQ phase and gain balance. More...
 
void set_frequency_msg (pmt::pmt_t msg)
 
virtual void set_freq (double 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_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...
 

Additional Inherited Members

- Public Types inherited from gr::funcube::fcd_control
typedef std::shared_ptr< fcd_controlsptr
 
- Static Public Member Functions inherited from gr::funcube::fcd_control
static sptr make ()
 Return a shared_ptr to a new instance of funcube::fcd_control. More...
 

Constructor & Destructor Documentation

◆ fcd_control_impl()

gr::funcube::fcd_control_impl::fcd_control_impl ( )

◆ ~fcd_control_impl()

gr::funcube::fcd_control_impl::~fcd_control_impl ( )

Member Function Documentation

◆ set_dc_corr()

void gr::funcube::fcd_control_impl::set_dc_corr ( double  _dci,
double  _dcq 
)
overridevirtual

Set DC offset correction.

Parameters
_dciDC correction for I component (-1.0 to 1.0)
_dcqDC correction for Q component (-1.0 to 1.0)

Set DC offset correction in the device. Default is 0.0.

Implements gr::funcube::fcd_control.

◆ set_freq()

void gr::funcube::fcd_control_impl::set_freq ( double  freq)
overridevirtual

Set frequency with Hz resolution.

Parameters
freqThe frequency in Hz

This is a convenience function that uses float parameter in order to allow using engineering notation in GRC.

Implements gr::funcube::fcd_control.

◆ set_frequency_msg()

void gr::funcube::fcd_control_impl::set_frequency_msg ( pmt::pmt_t  msg)

◆ set_iq_corr()

void gr::funcube::fcd_control_impl::set_iq_corr ( double  _gain,
double  _phase 
)
overridevirtual

Set IQ phase and gain balance.

Parameters
_gainThe gain correction (-1.0 to 1.0)
_phaseThe 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.

Implements gr::funcube::fcd_control.

◆ set_lna_gain()

void gr::funcube::fcd_control_impl::set_lna_gain ( float  gain)
overridevirtual

Set LNA gain.

Parameters
gainThe new gain in dB.

Set the LNA gain in the FCD. Valid range is -5 to

  1. Although the LNA gain in the FCD takes enumerated values corresponding to 2.5 dB steps, you can can call this method with any float value and it will be rounded to the nearest valid value.

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.

Implements gr::funcube::fcd_control.

◆ set_mixer_gain()

void gr::funcube::fcd_control_impl::set_mixer_gain ( float  gain)
overridevirtual

Set mixer gain.

Parameters
gainThe 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.

Implements gr::funcube::fcd_control.


The documentation for this class was generated from the following file: