Control Library by altb

Dependents:   My_Libraries IndNav_QK3_T265

Committer:
altb2
Date:
Mon Oct 28 07:53:02 2019 +0000
Revision:
14:9184aa9fdac7
Parent:
13:6ad25476ec59
Child:
15:c70cad2f4e64
??

Who changed what in which revision?

UserRevisionLine numberNew contents of line
altb2 13:6ad25476ec59 1 #ifndef IIR_FILTER_H_
altb2 13:6ad25476ec59 2 #define IIR_FILTER_H_
altb 0:d49418189c5c 3 class IIR_filter{
altb 0:d49418189c5c 4 public:
altb 0:d49418189c5c 5
altb2 14:9184aa9fdac7 6 IIR_filter(){};
altb 0:d49418189c5c 7 IIR_filter(float T, float Ts);
altb 0:d49418189c5c 8 IIR_filter(float T, float Ts, float K);
altb 0:d49418189c5c 9 IIR_filter(float w0, float D, float Ts, float K);
altb 0:d49418189c5c 10 IIR_filter(float *b, float *a, int nb_, int na_);
altb 0:d49418189c5c 11
altb 0:d49418189c5c 12 float operator()(float u){
altb 0:d49418189c5c 13 return filter((double)u);
altb 0:d49418189c5c 14 }
altb 0:d49418189c5c 15 virtual ~IIR_filter();
altb 0:d49418189c5c 16 void reset(float);
altb 0:d49418189c5c 17 float filter(double);
altb2 14:9184aa9fdac7 18 void setup(float,float,float);
altb 0:d49418189c5c 19 private:
altb 0:d49418189c5c 20
altb 0:d49418189c5c 21 unsigned int nb;
altb 0:d49418189c5c 22 unsigned int na;
altb 0:d49418189c5c 23 double *B;
altb 0:d49418189c5c 24 double *A;
altb 0:d49418189c5c 25 double *uk;
altb 0:d49418189c5c 26 double *yk;
altb 0:d49418189c5c 27 double K;
altb2 13:6ad25476ec59 28 };
altb2 13:6ad25476ec59 29 #endif