My Controller Library

Committer:
altb
Date:
Fri Sep 28 09:01:42 2018 +0000
Revision:
1:bf62e74fbcf3
Parent:
0:e2a7d7f91e49
.

Who changed what in which revision?

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