Test of pmic GPA with filter

Dependencies:   mbed

Fork of nucf446-cuboid-balance1_strong by RT2_Cuboid_demo

Committer:
pmic
Date:
Thu Apr 05 10:22:41 2018 +0000
Revision:
20:0319a4a56db8
Parent:
10:600d7cf652e7
indroduce difffilter and iirfilter in double prescision;

Who changed what in which revision?

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