GNU Radio's DVBS2RX Package
gr::dvbs2rx::base_interpolator< T > Struct Template Referenceabstract

#include <symbol_sync_cc_impl.h>

Public Member Functions

 base_interpolator (unsigned history)
 
virtual gr_complex operator() (const gr_complex *in, int m_k, T mu) const =0
 Compute the complex interpolant.
 
unsigned history () const
 Get the interpolator history requirement.
 

Constructor & Destructor Documentation

◆ base_interpolator()

template<typename T >
gr::dvbs2rx::base_interpolator< T >::base_interpolator ( unsigned history)
inline

Member Function Documentation

◆ history()

template<typename T >
unsigned gr::dvbs2rx::base_interpolator< T >::history ( ) const
inline

Get the interpolator history requirement.

Returns
unsigned Historic (past) samples required to compute an interpolant.

◆ operator()()

template<typename T >
virtual gr_complex gr::dvbs2rx::base_interpolator< T >::operator() ( const gr_complex * in,
int m_k,
T mu ) const
pure virtual

Compute the complex interpolant.

Parameters
inInput IQ sample buffer.
m_kBasepoint index.
muFractional timing offset estimate.
Returns
gr_complex Output interpolant.

Implemented in gr::dvbs2rx::polyphase_interpolator, gr::dvbs2rx::linear_interpolator, gr::dvbs2rx::quadratic_interpolator, and gr::dvbs2rx::cubic_interpolator.


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