Test of pmic GPA with filter

Dependencies:   mbed

Fork of nucf446-cuboid-balance1_strong by RT2_Cuboid_demo

Committer:
pmic
Date:
Tue Apr 10 12:24:57 2018 +0000
Revision:
26:492c7ab05e67
Parent:
25:e46687840dd6
correct new functinality

Who changed what in which revision?

UserRevisionLine numberNew contents of line
pmic 6:da0c9587ecae 1 class GPA
pmic 6:da0c9587ecae 2 {
pmic 6:da0c9587ecae 3 public:
pmic 6:da0c9587ecae 4
pmic 6:da0c9587ecae 5 GPA(float fMin, float fMax, int NfexcDes, int NperMin, int NmeasMin, float Ts, float Aexc0, float Aexc1);
pmic 26:492c7ab05e67 6 GPA(float f0, float f1, float *fexcDes, int NfexcDes, int NperMin, int NmeasMin, float Ts, float Aexc0, float Aexc1);
pmic 26:492c7ab05e67 7 GPA(float *fexcDes, int NfexcDes, int NperMin, int NmeasMin, float Ts, float Aexc0, float Aexc1);
pmic 6:da0c9587ecae 8
pmic 6:da0c9587ecae 9 float operator()(float inp, float out) {
pmic 22:715d351d0be7 10 return update((double)inp, (double)out);
pmic 6:da0c9587ecae 11 }
pmic 6:da0c9587ecae 12
pmic 6:da0c9587ecae 13 virtual ~GPA();
pmic 8:d68e177e2571 14
pmic 6:da0c9587ecae 15 void reset();
pmic 22:715d351d0be7 16 float update(double inp, double out);
pmic 8:d68e177e2571 17
pmic 6:da0c9587ecae 18 void printGPAfexcDes();
pmic 6:da0c9587ecae 19 void printGPAmeasPara();
pmic 6:da0c9587ecae 20 void printGPAmeasTime();
pmic 26:492c7ab05e67 21 void printNfexcDes();
pmic 6:da0c9587ecae 22
pmic 6:da0c9587ecae 23 private:
pmic 6:da0c9587ecae 24
pmic 26:492c7ab05e67 25 int NfexcDes;
pmic 26:492c7ab05e67 26 int NperMin;
pmic 26:492c7ab05e67 27 int NmeasMin;
pmic 22:715d351d0be7 28 double Ts;
pmic 22:715d351d0be7 29 double *fexcDes;
pmic 22:715d351d0be7 30 double aAexcDes;
pmic 22:715d351d0be7 31 double bAexcDes;
pmic 8:d68e177e2571 32
pmic 22:715d351d0be7 33 double fnyq;
pmic 22:715d351d0be7 34 double pi2;
pmic 22:715d351d0be7 35 double pi2Ts;
pmic 22:715d351d0be7 36 double piDiv2;
pmic 8:d68e177e2571 37
pmic 26:492c7ab05e67 38 int Nmeas;
pmic 26:492c7ab05e67 39 int Nper;
pmic 22:715d351d0be7 40 double fexc;
pmic 22:715d351d0be7 41 double fexcPast;
pmic 26:492c7ab05e67 42 int ii;
pmic 26:492c7ab05e67 43 int jj;
pmic 22:715d351d0be7 44 double scaleG;
pmic 22:715d351d0be7 45 double cr;
pmic 22:715d351d0be7 46 double ci;
pmic 22:715d351d0be7 47 double *sU;
pmic 22:715d351d0be7 48 double *sY;
pmic 22:715d351d0be7 49 double sinarg;
pmic 26:492c7ab05e67 50 int NmeasTotal;
pmic 22:715d351d0be7 51 double Aexc;
pmic 22:715d351d0be7 52 double pi2Tsfexc;
pmic 8:d68e177e2571 53
pmic 26:492c7ab05e67 54 void fexcDesLogspace(double fMin, double fMax, int NfexcDes);
pmic 26:492c7ab05e67 55 void calcGPAmeasPara(double fexcDes_i);
pmic 26:492c7ab05e67 56 void printLine();
pmic 6:da0c9587ecae 57
pmic 6:da0c9587ecae 58 };