free5GRAN  V1.0
rf Class Reference

#include <rf.h>

Public Member Functions

 rf (double sample_rate, double center_frequency, double gain, double bandwidth, const string &subdev, const string &antenna_mode, const string &ref, const string &device_args)
 
void get_samples (vector< complex< float >> *buff, double &time_first_sample)
 
double getSampleRate () const
 
void setSampleRate (double rate)
 
double getCenterFrequency ()
 
void setCenterFrequency (double freq)
 
void setGain (double gain)
 
double getGain ()
 

Private Attributes

double sample_rate
 
double center_frequency
 
double gain
 
double bandwidth
 
string device_args
 
string subdev
 
string antenna_mode
 
string ref
 
uhd::usrp::multi_usrp::sptr usrp
 

Detailed Description

Definition at line 29 of file rf.h.

Constructor & Destructor Documentation

◆ rf()

rf::rf ( double  sample_rate,
double  center_frequency,
double  gain,
double  bandwidth,
const string &  subdev,
const string &  antenna_mode,
const string &  ref,
const string &  device_args 
)
Parameters
[in]sample_rateRF sampling rate
[in]center_frequencyFrequency center
[in]gainReception gain
[in]bandwidthReceived bandwidth
[in]subdevSubdevice to be used on USRP
[in]antenna_modeUSRP antenna mode
[in]refUSRP time reference
[in]device_argsUSRP arguments such as serial address

Definition at line 31 of file rf.cpp.

Member Function Documentation

◆ get_samples()

void rf::get_samples ( vector< complex< float >> *  buff,
double &  time_first_sample 
)

Get samples from RF device.

  • Configure and open receiver stream
  • Read samples until buffer is full
Parameters
[out]buffBuffer in which data will be put. Number of samples is given by buffer size.
[out]time_first_sampleTime at which first sample is received

Definition at line 80 of file rf.cpp.

◆ getCenterFrequency()

double rf::getCenterFrequency ( )

Definition at line 137 of file rf.cpp.

◆ getGain()

double rf::getGain ( )

Definition at line 163 of file rf.cpp.

◆ getSampleRate()

double rf::getSampleRate ( ) const
Returns
RF device sampling rate, in Hz

Definition at line 69 of file rf.cpp.

◆ setCenterFrequency()

void rf::setCenterFrequency ( double  freq)

Change RF device center frequency

Parameters
[in]freqCenter frequency in Hz

Definition at line 141 of file rf.cpp.

◆ setGain()

void rf::setGain ( double  gain)

Change RF device reception gain

Parameters
[in]gainGain in dB

Definition at line 153 of file rf.cpp.

◆ setSampleRate()

void rf::setSampleRate ( double  rate)

Set RF device sampling rate

Parameters
[in]rateSampling rate in Hz

Definition at line 126 of file rf.cpp.

Member Data Documentation

◆ antenna_mode

string rf::antenna_mode
private

Definition at line 41 of file rf.h.

◆ bandwidth

double rf::bandwidth
private

Definition at line 38 of file rf.h.

◆ center_frequency

double rf::center_frequency
private

Definition at line 36 of file rf.h.

◆ device_args

string rf::device_args
private

Definition at line 39 of file rf.h.

◆ gain

double rf::gain
private

Definition at line 37 of file rf.h.

◆ ref

string rf::ref
private

Definition at line 42 of file rf.h.

◆ sample_rate

double rf::sample_rate
private

Definition at line 35 of file rf.h.

◆ subdev

string rf::subdev
private

Definition at line 40 of file rf.h.

◆ usrp

uhd::usrp::multi_usrp::sptr rf::usrp
private

Definition at line 43 of file rf.h.


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