Collaboration diagram for FIR filters:
|
Classes | |
| class | SPUC::cic< Numeric > |
| class for CIC digital filter More... | |
| class | SPUC::farrow< Numeric > |
| Template Class for Farrow implementation of a ploynomial interpolation using a FIR filter. More... | |
| class | SPUC::fir< Numeric, Coeff > |
| Template Class for Modeling a Finite Impulse Response filter. More... | |
| class | SPUC::fir_adapt< Numeric, Coeff > |
| template class fir_adapt Based on FIR class, created to support LMS adaptive filtering More... | |
| class | SPUC::fir_coeff< Numeric > |
| Template Class for Modeling a Finite Impulse Response filter. More... | |
| class | SPUC::fir_decim< Numeric, Coeff > |
| template class for fir decimation based on FIR class More... | |
| class | SPUC::fir_interp< Numeric, Coeff > |
| template class fir_decim based on FIR class More... | |
| class | SPUC::lagrange< Numeric, Coeff > |
| Template Lagrange interpolation via FIR Fitler. More... | |
| class | SPUC::remez_fir |
| template Remez_fir class More... | |
| class | SPUC::running_sum< Numeric > |
| template class running average filter consisting of a delay line, adder and subtractor More... | |
| class | SPUC::scic< Numeric > |
| Implementation for sharped cascaded integrator comb filter. More... | |
| class | SPUC::sum_and_dump< Numeric > |
| sum and dump filter More... | |
Functions | |
| void | SPUC::butterworth_fir (fir_coeff< float_type > &butfir, float_type spb) |
| Calculate coefficients for FIR assuming butterworth frequency response. | |
| void | SPUC::create_remez_lpfir (fir_coeff< float_type > &remezfir, float_type pass_edge, float_type stop_edge, float_type stop_weight) |
| Calculate coefficients for lowpass FIR assuming equiripple frequency response. | |
| void | SPUC::inv_dft_symmetric (smart_array< float_type > h, smart_array< float_type > A, int N) |
| Calculate coefficients for FIR using frequency sampling IDFT. | |
| void | SPUC::gaussian_fir (fir_coeff< float_type > &gaussf, float_type bt, float_type spb) |
| Calculate coefficients for FIR assuming gaussian frequency response. | |
| template<class T> | |
| void | SPUC::root_raised_cosine (fir_coeff< T > &rcfir, float_type alpha, int rate) |
| template<> | |
| void | SPUC::root_raised_cosine_quantized (fir_coeff< long > &rcfir, float_type alpha, int rate, int bits, float_type scale) |
| template<> | |
| void | SPUC::root_raised_cosine_quantized (fir_coeff< float > &rcfir, float_type alpha, int rate, int bits, float_type scale) |
| template<> | |
| void | SPUC::root_raised_cosine_quantized (fir_coeff< int > &rcfir, float_type alpha, int rate, int bits, float_type scale) |
| template<> | |
| void | SPUC::root_raised_cosine_quantized (fir_coeff< double > &rcfir, float_type alpha, int rate, int bits, float_type scale) |
| float_type | SPUC::io (float_type x) |
| bessel function for kaiser window | |
| smart_array< float_type > | SPUC::hamming (long nf, float_type alpha, float_type beta) |
hamming window | |
| smart_array< float_type > | SPUC::hanning (long nf) |
hanning window | |
| smart_array< float_type > | SPUC::blackman (long nf) |
Blackman Window . | |
| smart_array< float_type > | SPUC::kaiser (long nf, float_type beta) |
| kaiser window | |
| smart_array< float_type > | SPUC::cheby (long nf, long n, long ieo, float_type dp, float_type df, float_type x0) |
| dolph chebyshev window design | |
| void | SPUC::chebc (float_type nf, float_type dp, float_type df, float_type n, float_type x0) |
| chebyshev window | |
| smart_array< float_type > SPUC::blackman | ( | long | nf | ) |
Blackman Window
.
| void SPUC::butterworth_fir | ( | fir_coeff< float_type > & | butfir, | |
| float_type | spb | |||
| ) |
Calculate coefficients for FIR assuming butterworth frequency response.
Tony Kirke
| void SPUC::chebc | ( | float_type | nf, | |
| float_type | dp, | |||
| float_type | df, | |||
| float_type | n, | |||
| float_type | x0 | |||
| ) |
chebyshev window
subroutine to generate chebyshev window parameters when one of the three parameters nf,dp and df is unspecified
| smart_array< float_type > SPUC::cheby | ( | long | nf, | |
| long | n, | |||
| long | ieo, | |||
| float_type | dp, | |||
| float_type | df, | |||
| float_type | x0 | |||
| ) |
dolph chebyshev window design
| void SPUC::create_remez_lpfir | ( | fir_coeff< float_type > & | remezfir, | |
| float_type | edge, | |||
| float_type | fx, | |||
| float_type | wtx | |||
| ) |
Calculate coefficients for lowpass FIR assuming equiripple frequency response.
Tony Kirke
| void SPUC::gaussian_fir | ( | fir_coeff< float_type > & | gaussf, | |
| float_type | bt, | |||
| float_type | spb | |||
| ) |
Calculate coefficients for FIR assuming gaussian frequency response.
Tony Kirke
| smart_array< float_type > SPUC::hamming | ( | long | nf, | |
| float_type | alpha, | |||
| float_type | beta | |||
| ) |
hamming window
| smart_array< float_type > SPUC::hanning | ( | long | nf | ) |
hanning window
| void SPUC::inv_dft_symmetric | ( | smart_array< float_type > | h, | |
| smart_array< float_type > | A, | |||
| int | N | |||
| ) |
Calculate coefficients for FIR using frequency sampling IDFT.
Tony Kirke
| float_type SPUC::io | ( | float_type | x | ) |
bessel function for kaiser window
function: io
| smart_array< float_type > SPUC::kaiser | ( | long | nf, | |
| float_type | beta | |||
| ) |
kaiser window
| void SPUC::root_raised_cosine | ( | fir_coeff< T > & | rcfir, | |
| float_type | alpha, | |||
| int | rate | |||
| ) |
| void SPUC::root_raised_cosine_quantized | ( | fir_coeff< double > & | rcfir, | |
| float_type | alpha, | |||
| int | rate, | |||
| int | bits, | |||
| float_type | scale | |||
| ) |
| void SPUC::root_raised_cosine_quantized | ( | fir_coeff< int > & | rcfir, | |
| float_type | alpha, | |||
| int | rate, | |||
| int | bits, | |||
| float_type | scale | |||
| ) |
| void SPUC::root_raised_cosine_quantized | ( | fir_coeff< float > & | rcfir, | |
| float_type | alpha, | |||
| int | rate, | |||
| int | bits, | |||
| float_type | scale | |||
| ) |
| void SPUC::root_raised_cosine_quantized | ( | fir_coeff< long > & | rcfir, | |
| float_type | alpha, | |||
| int | rate, | |||
| int | bits, | |||
| float_type | scale | |||
| ) |
1.4.7