Template for group 4

Dependencies:   mbed

Fork of RT2_P3_students by RT2_P3_students

Committer:
altb
Date:
Tue Apr 10 11:44:36 2018 +0000
Revision:
4:2cc56521aa16
Parent:
2:769ce5f06d3e
Child:
5:72982ede2ff6
G3_1

Who changed what in which revision?

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