Fertig

Dependencies:   mbed

Fork of RT2_P3_students by TeamSurface

Committer:
altb
Date:
Mon Apr 09 05:50:04 2018 +0000
Revision:
1:a30512c3ac73
Parent:
0:78ca29b4c49e
Child:
3:769ce5f06d3e
added compiler commands

Who changed what in which revision?

UserRevisionLine numberNew contents of line
altb 1:a30512c3ac73 1 #ifndef IIR_FILTER_H_
altb 1:a30512c3ac73 2 #define IIR_FILTER_H_
altb 1:a30512c3ac73 3
altb 0:78ca29b4c49e 4 class IIR_filter{
altb 0:78ca29b4c49e 5 public:
altb 0:78ca29b4c49e 6
altb 0:78ca29b4c49e 7 //IIR_filter(float *A[],float *B[]);
altb 0:78ca29b4c49e 8 IIR_filter(float T,float Ts);
altb 0:78ca29b4c49e 9 IIR_filter(float T,float Ts,float K);
altb 0:78ca29b4c49e 10 IIR_filter(float w0,float D, float Ts, float K);
altb 0:78ca29b4c49e 11 IIR_filter(float *,float *, int,int);
altb 0:78ca29b4c49e 12
altb 0:78ca29b4c49e 13 float operator()(float u){
altb 0:78ca29b4c49e 14 return filter(u);
altb 0:78ca29b4c49e 15 }
altb 0:78ca29b4c49e 16 virtual ~IIR_filter();
altb 0:78ca29b4c49e 17 void reset(float);
altb 0:78ca29b4c49e 18 float filter(float);
altb 0:78ca29b4c49e 19
altb 0:78ca29b4c49e 20 private:
altb 0:78ca29b4c49e 21
altb 0:78ca29b4c49e 22 unsigned int nb;
altb 0:78ca29b4c49e 23 unsigned int na;
altb 0:78ca29b4c49e 24 float *B;
altb 0:78ca29b4c49e 25 float *A;
altb 0:78ca29b4c49e 26 float *uk;
altb 0:78ca29b4c49e 27 float *yk;
altb 0:78ca29b4c49e 28 float K;
altb 1:a30512c3ac73 29 };
altb 1:a30512c3ac73 30
altb 1:a30512c3ac73 31 #endif // IIR_FILTER_H_