RT2_Cuboid_demo / Mbed 2 deprecated nucf446-cuboid-balance1_strong

Dependencies:   mbed

Committer:
pmic
Date:
Mon Apr 09 15:09:18 2018 +0000
Revision:
16:1e8a2a167eaf
Parent:
8:d68e177e2571
Child:
18:a715b1674b67
simulation have shown that gpa should be calculated in double prescision

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 6:da0c9587ecae 6
pmic 6:da0c9587ecae 7 float operator()(float inp, float out) {
pmic 16:1e8a2a167eaf 8 return update((double)inp, (double)out);
pmic 6:da0c9587ecae 9 }
pmic 6:da0c9587ecae 10
pmic 6:da0c9587ecae 11 virtual ~GPA();
pmic 8:d68e177e2571 12
pmic 6:da0c9587ecae 13 void reset();
pmic 16:1e8a2a167eaf 14 float update(double inp, double out);
pmic 8:d68e177e2571 15
pmic 6:da0c9587ecae 16 void printGPAfexcDes();
pmic 6:da0c9587ecae 17 void printGPAmeasPara();
pmic 6:da0c9587ecae 18 void printGPAmeasTime();
pmic 6:da0c9587ecae 19
pmic 6:da0c9587ecae 20 private:
pmic 6:da0c9587ecae 21
pmic 6:da0c9587ecae 22 int NfexcDes;
pmic 6:da0c9587ecae 23 int NperMin;
pmic 6:da0c9587ecae 24 int NmeasMin;
pmic 16:1e8a2a167eaf 25 double Ts;
pmic 16:1e8a2a167eaf 26 double *fexcDes;
pmic 16:1e8a2a167eaf 27 double aAexcDes;
pmic 16:1e8a2a167eaf 28 double bAexcDes;
pmic 8:d68e177e2571 29
pmic 16:1e8a2a167eaf 30 double fnyq;
pmic 16:1e8a2a167eaf 31 double pi2;
pmic 16:1e8a2a167eaf 32 double pi2Ts;
pmic 16:1e8a2a167eaf 33 double piDiv2;
pmic 8:d68e177e2571 34
pmic 6:da0c9587ecae 35 int Nmeas;
pmic 6:da0c9587ecae 36 int Nper;
pmic 16:1e8a2a167eaf 37 double fexc;
pmic 16:1e8a2a167eaf 38 double fexcPast;
pmic 6:da0c9587ecae 39 int ii;
pmic 6:da0c9587ecae 40 int jj;
pmic 16:1e8a2a167eaf 41 double scaleG;
pmic 16:1e8a2a167eaf 42 double cr;
pmic 16:1e8a2a167eaf 43 double ci;
pmic 16:1e8a2a167eaf 44 double *sU;
pmic 16:1e8a2a167eaf 45 double *sY;
pmic 16:1e8a2a167eaf 46 double sinarg;
pmic 6:da0c9587ecae 47 int NmeasTotal;
pmic 16:1e8a2a167eaf 48 double Aexc;
pmic 16:1e8a2a167eaf 49 double pi2Tsfexc;
pmic 8:d68e177e2571 50
pmic 16:1e8a2a167eaf 51 void fexcDesLogspace(double fMin, double fMax, int NfexcDes);
pmic 16:1e8a2a167eaf 52 void calcGPAmeasPara(double fexcDes_i);
pmic 6:da0c9587ecae 53 void printLine();
pmic 6:da0c9587ecae 54
pmic 6:da0c9587ecae 55 };