48 ProcIIR(
const std::vector<std::string>& vec_args,
const std::string& name);
50 virtual void process(
const unsigned int& param,
const std::vector<MeteoData>& ivec,
51 std::vector<MeteoData>& ovec);
54 typedef enum IIR_TYPE {
60 static void getFilterParameters(
const IIR_Type& type,
const bool& isLowPass,
const double& n,
double &g,
double &p,
double &c);
61 static double filterPoint(
const double& raw_val,
const double A[3],
const double B[3], std::vector<double> &X, std::vector<double> &Y);
62 void computeCoefficients(
const double& fs,
const double& f0,
double A[3],
double B[3])
const;
64 void parse_args(std::vector<std::string> vec_args);
68 bool bidirectional, low_pass;
virtual void process(const unsigned int ¶m, const std::vector< MeteoData > &ivec, std::vector< MeteoData > &ovec)
Definition: ProcIIR.cc:35
An abstract class.
Definition: ProcessingBlock.h:63
Infinite Impulse Response (IIR) filter. This filter can either be used as a low pass or high pass fil...
Definition: ProcIIR.h:46
ProcIIR(const std::vector< std::string > &vec_args, const std::string &name)
Definition: ProcIIR.cc:26