Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

SPUC::fir_multi_interp< Numeric > Class Template Reference
[FIR filters]

template class fir_decim based on FIR class, created to support polyphase FIR interpolation More...

#include <fir_multi_interp.h>

Inheritance diagram for SPUC::fir_multi_interp< Numeric >:

Inheritance graph
[legend]
Collaboration diagram for SPUC::fir_multi_interp< Numeric >:

Collaboration graph
[legend]
List of all members.

Public Member Functions

void skip ()
 Skip output sample but increment phase.
void set_rate (long r)
 Set interpolation rate.
void set_automatic (void)
void set_manual (int def_phase=0)
 fir_multi_interp (void)
 Constructor.
 fir_multi_interp (long n, long m)
void reset ()
 Reset.
void input (Numeric in)
Numeric clock (long set_phase)
 Explicitly set the phase.
Numeric clock (void)

Public Attributes

long num_low
long channels
long rate
 number of channels to process
long phase
 upsampling rate
long auto_mode
 current polyphase phase

Detailed Description

template<class Numeric>
class SPUC::fir_multi_interp< Numeric >

template class fir_decim based on FIR class, created to support polyphase FIR interpolation


Constructor & Destructor Documentation

template<class Numeric>
SPUC::fir_multi_interp< Numeric >::fir_multi_interp void   )  [inline]
 

Constructor.

template<class Numeric>
SPUC::fir_multi_interp< Numeric >::fir_multi_interp long  n,
long  m
[inline]
 


Member Function Documentation

template<class Numeric>
Numeric SPUC::fir_multi_interp< Numeric >::clock void   )  [inline]
 

Phase increments when in automatic mode Otherwise phase does not change

template<class Numeric>
Numeric SPUC::fir_multi_interp< Numeric >::clock long  set_phase  )  [inline]
 

Explicitly set the phase.

Here is the call graph for this function:

template<class Numeric>
void SPUC::fir_multi_interp< Numeric >::input Numeric  in  )  [inline]
 

template<class Numeric>
void SPUC::fir_multi_interp< Numeric >::reset void   )  [inline]
 

Reset.

Reimplemented from SPUC::fir< Numeric >.

template<class Numeric>
void SPUC::fir_multi_interp< Numeric >::set_automatic void   )  [inline]
 

template<class Numeric>
void SPUC::fir_multi_interp< Numeric >::set_manual int  def_phase = 0  )  [inline]
 

template<class Numeric>
void SPUC::fir_multi_interp< Numeric >::set_rate long  r  )  [inline]
 

Set interpolation rate.

template<class Numeric>
void SPUC::fir_multi_interp< Numeric >::skip  )  [inline]
 

Skip output sample but increment phase.


Member Data Documentation

template<class Numeric>
long SPUC::fir_multi_interp< Numeric >::auto_mode
 

current polyphase phase

template<class Numeric>
long SPUC::fir_multi_interp< Numeric >::channels
 

template<class Numeric>
long SPUC::fir_multi_interp< Numeric >::num_low
 

template<class Numeric>
long SPUC::fir_multi_interp< Numeric >::phase
 

upsampling rate

template<class Numeric>
long SPUC::fir_multi_interp< Numeric >::rate
 

number of channels to process


The documentation for this class was generated from the following file:
Generated on Fri Sep 16 11:08:54 2005 for spuc by  doxygen 1.4.4