SPUC
3.0
|
Template Class for 1st Order lowpass iir filter. More...
#include <iir_lpf1.h>
Public Member Functions | |
iir_lpf1 (Coeff A=0, long b=0) | |
void | set_coeff (Coeff A) |
void | set_round_bits (long x) |
iir_lpf1 (const char *file) | |
Constructor reading coefficient from a file. More... | |
void | print () |
Print out coefficients. More... | |
Numeric | clock (Numeric input) |
Input new sample and calculate output. More... | |
void | reset () |
Reset. More... | |
Protected Attributes | |
Coeff | gain |
Numeric | out |
Numeric | previous_out |
Numeric | previous_in |
quantiser< Numeric > | Q |
Template Class for 1st Order lowpass iir filter.
The filter is the first order low pass digital filter given by
where a is real and |a| < 1 Note: Not normalized
|
inline |
|
inline |
Constructor reading coefficient from a file.
References SPUC::iir_lpf1< Numeric, Coeff >::gain.
|
inline |
Input new sample and calculate output.
References SPUC::iir_lpf1< Numeric, Coeff >::out, SPUC::iir_lpf1< Numeric, Coeff >::previous_in, and SPUC::iir_lpf1< Numeric, Coeff >::Q.
Referenced by SPUC::iir< Numeric, Coeff >::clock().
|
inline |
Print out coefficients.
Referenced by SPUC::iir< Numeric, Coeff >::print().
|
inline |
Reset.
Referenced by SPUC::iir< Numeric, Coeff >::reset().
|
inline |
Referenced by SPUC::iir< Numeric, Coeff >::set_coeffs().
|
inline |
References SPUC::quantiser< Numeric >::set_bits().
Referenced by SPUC::iir< Numeric, Coeff >::set_round_bits().
|
protected |
|
protected |
Referenced by SPUC::iir_lpf< Numeric, Coeff >::clock(), and SPUC::iir_lpf1< Numeric, Coeff >::clock().
|
protected |
Referenced by SPUC::iir_lpf< Numeric, Coeff >::clock(), and SPUC::iir_lpf1< Numeric, Coeff >::clock().
|
protected |
Referenced by SPUC::iir_lpf< Numeric, Coeff >::clock().
|
protected |
Referenced by SPUC::iir_lpf< Numeric, Coeff >::clock(), and SPUC::iir_lpf1< Numeric, Coeff >::clock().