till
Dependencies: mbed
Fork of RT2_P3_students_G4 by
GPA.h@1:a30512c3ac73, 2018-04-09 (annotated)
- Committer:
- altb
- Date:
- Mon Apr 09 05:50:04 2018 +0000
- Revision:
- 1:a30512c3ac73
- Parent:
- 0:78ca29b4c49e
- Child:
- 2:769ce5f06d3e
added compiler commands
Who changed what in which revision?
User | Revision | Line number | New 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_ |