GNU Radio 3.6.5 C++ API

fcd_source_c_impl Class Reference

#include <fcd_source_c_impl.h>

Inheritance diagram for fcd_source_c_impl:
fcd_source_c gr_hier_block2 gr_basic_block gr_msg_accepter gruel::msg_accepter

List of all members.

Public Member Functions

void set_freq (int freq)
 Set frequency with Hz resolution.
void set_freq (float freq)
 Set frequency with Hz resolution.
void set_freq_khz (int freq)
 Set frequency with kHz resolution.
void set_lna_gain (float gain)
 Set LNA gain.
void set_mixer_gain (float gain)
 Set mixer gain.
void set_freq_corr (int ppm)
 Set new frequency correction.
void set_dc_corr (double _dci, double _dcq)
 Set DC offset correction.
void set_iq_corr (double _gain, double _phase)
 Set IQ phase and gain balance.

Friends

FCD_API fcd_source_c_sptr fcd_make_source_c (const std::string device_name)
 Return a shared_ptr to a new instance of fcd_source_c.

Member Function Documentation

void fcd_source_c_impl::set_dc_corr ( double  _dci,
double  _dcq 
) [virtual]

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 fcd_source_c.

void fcd_source_c_impl::set_freq ( float  freq) [virtual]

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.

See also:
set_freq_khz()

Implements fcd_source_c.

void fcd_source_c_impl::set_freq ( int  freq) [virtual]

Set frequency with Hz resolution.

Parameters:
freqThe frequency in Hz

Set the frequency of the Funcube Dongle with 1 Hz resolution applying the frequency correction set by set_freq_corr().

See also:
set_freq_khz()

Implements fcd_source_c.

void fcd_source_c_impl::set_freq_corr ( int  ppm) [virtual]

Set new frequency correction.

Parameters:
ppmThe 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

Implements fcd_source_c.

void fcd_source_c_impl::set_freq_khz ( int  freq) [virtual]

Set frequency with kHz resolution.

Parameters:
freqThe frequency in kHz

Sets the frequency of the Funcube Dongle with 1 kHz resolution applying the frequency correction set by set_freq_corr().

See also:
set_freq()

Implements fcd_source_c.

void fcd_source_c_impl::set_iq_corr ( double  _gain,
double  _phase 
) [virtual]

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 fcd_source_c.

void fcd_source_c_impl::set_lna_gain ( float  gain) [virtual]

Set LNA gain.

Parameters:
gainThe new gain in dB.

Set the LNA gain in the FCD. Valid range is -5 to 30. 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 fcd_source_c.

void fcd_source_c_impl::set_mixer_gain ( float  gain) [virtual]

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 fcd_source_c.


Friends And Related Function Documentation

FCD_API fcd_source_c_sptr fcd_make_source_c ( const std::string  device_name) [friend]

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.


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