HARDT - The Ham Radio DSP Toolkit
Public Member Functions | List of all members
HComplexFilter< T > Class Template Reference

#include <hcomplexfilter.h>

Inheritance diagram for HComplexFilter< T >:
Inheritance graph
[legend]
Collaboration diagram for HComplexFilter< T >:
Collaboration graph
[legend]

Public Member Functions

 HComplexFilter (HWriter< std::complex< T >> *writer, size_t blocksize, std::complex< T > *response, HProbe< std::complex< T >> *probe=NULL)
 
 HComplexFilter (HWriterConsumer< std::complex< T >> *consumer, size_t blocksize, std::complex< T > *response, HProbe< std::complex< T >> *probe=NULL)
 
 HComplexFilter (HReader< std::complex< T >> *reader, size_t blocksize, std::complex< T > *response, HProbe< std::complex< T >> *probe=NULL)
 
 ~HComplexFilter ()
 
void Filter (std::complex< T > *src, std::complex< T > *dest, size_t blocksize)
 
- Public Member Functions inherited from HFilter< std::complex< T > >
 ~HFilter ()
 
int Write (std::complex< T > *src, size_t blocksize)
 
int Read (std::complex< T > *dest, size_t blocksize)
 
bool Start ()
 
bool Stop ()
 
bool Command (HCommand *command)
 
void Enable ()
 
void Disable ()
 
bool GetEnabled ()
 
- Public Member Functions inherited from HObject
 HObject ()
 
- Public Member Functions inherited from HWriter< std::complex< T > >
virtual ~HWriter ()=default
 
HWriter< std::complex< T > > * Writer ()
 
- Public Member Functions inherited from HReader< std::complex< T > >
virtual ~HReader ()=default
 
HReader< std::complex< T > > * Reader ()
 
- Public Member Functions inherited from HWriterConsumer< std::complex< T > >
HWriterConsumer< std::complex< T > > * Consumer ()
 

Additional Inherited Members

- Static Public Member Functions inherited from HFilter< std::complex< T > >
static std::vector< float > ReadCoeffsFromFile (std::string filename)
 
static std::vector< float > ReadCoeffsFromFile (char *filename)
 
- Protected Member Functions inherited from HFilter< std::complex< T > >
 HFilter (HWriter< std::complex< T > > *writer, size_t blocksize, HProbe< std::complex< T > > *probe=NULL)
 
 HFilter (HWriterConsumer< std::complex< T > > *consumer, size_t blocksize, HProbe< std::complex< T > > *probe=NULL)
 
 HFilter (HReader< std::complex< T > > *reader, size_t blocksize, HProbe< std::complex< T > > *probe=NULL)
 
void SetWriter (HWriter< std::complex< T > > *writer)
 
- Protected Attributes inherited from HFilter< std::complex< T > >
int _blocksize
 

Detailed Description

template<class T>
class HComplexFilter< T >

A filter performing filtering if an complex input with a (given/fixed) complex frequency response.

Constructor & Destructor Documentation

◆ HComplexFilter() [1/3]

template<class T >
HComplexFilter< T >::HComplexFilter ( HWriter< std::complex< T >> *  writer,
size_t  blocksize,
std::complex< T > *  response,
HProbe< std::complex< T >> *  probe = NULL 
)
inline

Construct a new HComplexFilter object that writes to a writer

◆ HComplexFilter() [2/3]

template<class T >
HComplexFilter< T >::HComplexFilter ( HWriterConsumer< std::complex< T >> *  consumer,
size_t  blocksize,
std::complex< T > *  response,
HProbe< std::complex< T >> *  probe = NULL 
)
inline

Construct a new HComplexFilter object that registers with an upstream writer

◆ HComplexFilter() [3/3]

template<class T >
HComplexFilter< T >::HComplexFilter ( HReader< std::complex< T >> *  reader,
size_t  blocksize,
std::complex< T > *  response,
HProbe< std::complex< T >> *  probe = NULL 
)
inline

Construct a new HComplexFilter object that reads from a reader

◆ ~HComplexFilter()

template<class T >
HComplexFilter< T >::~HComplexFilter ( )
inline

Default destructor

Member Function Documentation

◆ Filter()

template<class T >
void HComplexFilter< T >::Filter ( std::complex< T > *  src,
std::complex< T > *  dest,
size_t  blocksize 
)
virtual

Run a block of samples through the filter

Implements HFilter< std::complex< T > >.


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