Control Library by altb

Dependents:   My_Libraries IndNav_QK3_T265

Committer:
altb2
Date:
Mon Oct 21 17:14:57 2019 +0000
Revision:
13:6ad25476ec59
Parent:
0:d49418189c5c
Child:
14:9184aa9fdac7
Some small changes in initialisation

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
altb 0:d49418189c5c 6 IIR_filter(float T, float Ts);
altb 0:d49418189c5c 7 IIR_filter(float T, float Ts, float K);
altb 0:d49418189c5c 8 IIR_filter(float w0, float D, float Ts, float K);
altb 0:d49418189c5c 9 IIR_filter(float *b, float *a, int nb_, int na_);
altb 0:d49418189c5c 10
altb 0:d49418189c5c 11 float operator()(float u){
altb 0:d49418189c5c 12 return filter((double)u);
altb 0:d49418189c5c 13 }
altb 0:d49418189c5c 14 virtual ~IIR_filter();
altb 0:d49418189c5c 15 void reset(float);
altb 0:d49418189c5c 16 float filter(double);
altb 0:d49418189c5c 17
altb 0:d49418189c5c 18 private:
altb 0:d49418189c5c 19
altb 0:d49418189c5c 20 unsigned int nb;
altb 0:d49418189c5c 21 unsigned int na;
altb 0:d49418189c5c 22 double *B;
altb 0:d49418189c5c 23 double *A;
altb 0:d49418189c5c 24 double *uk;
altb 0:d49418189c5c 25 double *yk;
altb 0:d49418189c5c 26 double K;
altb2 13:6ad25476ec59 27 };
altb2 13:6ad25476ec59 28 #endif