Template for group 4

Dependencies:   mbed

Fork of RT2_P3_students by RT2_P3_students

Committer:
altb
Date:
Mon Apr 09 08:01:29 2018 +0000
Revision:
2:769ce5f06d3e
Parent:
1:a30512c3ac73
Child:
6:8ed679044a72
Changes from pmic

Who changed what in which revision?

UserRevisionLine numberNew contents of line
altb 0:78ca29b4c49e 1 class IIR_filter{
altb 0:78ca29b4c49e 2 public:
altb 0:78ca29b4c49e 3
altb 2:769ce5f06d3e 4 IIR_filter(float T, float Ts);
altb 2:769ce5f06d3e 5 IIR_filter(float T, float Ts, float K);
altb 2:769ce5f06d3e 6 IIR_filter(float w0, float D, float Ts, float K);
altb 2:769ce5f06d3e 7 IIR_filter(float *b, float *a, int nb_, int na_);
altb 0:78ca29b4c49e 8
altb 0:78ca29b4c49e 9 float operator()(float u){
altb 2:769ce5f06d3e 10 return filter((double)u);
altb 0:78ca29b4c49e 11 }
altb 0:78ca29b4c49e 12 virtual ~IIR_filter();
altb 0:78ca29b4c49e 13 void reset(float);
altb 2:769ce5f06d3e 14 float filter(double);
altb 0:78ca29b4c49e 15
altb 0:78ca29b4c49e 16 private:
altb 0:78ca29b4c49e 17
altb 0:78ca29b4c49e 18 unsigned int nb;
altb 0:78ca29b4c49e 19 unsigned int na;
altb 2:769ce5f06d3e 20 double *B;
altb 2:769ce5f06d3e 21 double *A;
altb 2:769ce5f06d3e 22 double *uk;
altb 2:769ce5f06d3e 23 double *yk;
altb 2:769ce5f06d3e 24 double K;
altb 2:769ce5f06d3e 25 };