Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
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_ |
