branch for cuboid

Committer:
altb2
Date:
Fri Nov 22 16:44:35 2019 +0000
Revision:
3:b23f59513a90
Parent:
2:8706bb4e8f93
Some changes in lib

Who changed what in which revision?

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