#include <DigitalFilter.h>
Public Member Functions | |
SavitzkyGolayFilter (int polynomial_order, int width_left, int width_right=-1, int derivative=0) | |
int | getOrder () const |
int | getWidthLeft () const |
int | getWidthRight () const |
int | getDerivative () const |
Public Member Functions inherited from FFTtools::FIRFilter | |
FIRFilter (size_t N, int delay=0, bool extend=false) | |
FIRFilter (size_t N, const double *x, int delay=0, bool extend=false) | |
virtual void | filterOut (size_t n, const double *w, double *out) const |
virtual std::complex< double > | transfer (std::complex< double > z) const |
virtual void | setDelay (int d) |
virtual void | setExtend (bool ext) |
size_t | getOrder () const |
int | getDelay () const |
const double * | getCoeffs () const |
Public Member Functions inherited from FFTtools::DigitalFilter | |
virtual double * | filter (size_t n, const double *w) const |
virtual void | filterGraph (TGraph *g, bool filterErrors=false) const |
virtual void | filterReplace (size_t n, double *w) const |
virtual void | impulse (size_t n, double *out, size_t delay=0) const |
virtual double * | impulse (size_t n, size_t delay=0) const |
TGraph * | impulseGraph (size_t n=101, double dt=1, size_t delay=50) const |
virtual void | response (size_t n, TGraph **amplitude_response, TGraph **phase_response, TGraph **group_delay=0) const |
virtual TGraph * | amplitudeResponse (size_t n=101) const |
virtual TGraph * | phaseResponse (size_t n=101) const |
virtual TGraph * | groupDelay (size_t n=101) const |
double | avgDelay (double min_freq=0, double max_freq=1, int n=101) const |
virtual TPad * | drawResponse (TPad *c=0, int n=101, int delay=50) const |
Additional Inherited Members | |
Protected Attributes inherited from FFTtools::FIRFilter | |
std::vector< double > | coeffs |
int | delay |
bool | extend |
A Savitzky-Golay Filter effectively fits an order n polynomial to 1+nleft+nright points, acting as a sort of smoothing filter.
Definition at line 193 of file DigitalFilter.h.