Fertig

Dependencies:   mbed

Fork of RT2_P3_students by RT2_P3_students

Committer:
altb
Date:
Mon Apr 09 05:50:04 2018 +0000
Revision:
1:a30512c3ac73
Parent:
0:78ca29b4c49e
Child:
3:769ce5f06d3e
added compiler commands

Who changed what in which revision?

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