Control Library by altb
Dependents: My_Libraries IndNav_QK3_T265
GPA.h@0:d49418189c5c, 2019-03-04 (annotated)
- Committer:
- altb
- Date:
- Mon Mar 04 11:03:08 2019 +0000
- Revision:
- 0:d49418189c5c
- Child:
- 4:74a4318390ea
New Folder Lib
;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
altb | 0:d49418189c5c | 1 | class GPA |
altb | 0:d49418189c5c | 2 | { |
altb | 0:d49418189c5c | 3 | public: |
altb | 0:d49418189c5c | 4 | |
altb | 0:d49418189c5c | 5 | GPA(float fMin, float fMax, int NfexcDes, float Aexc0, float Aexc1, float Ts); |
altb | 0:d49418189c5c | 6 | GPA(float fMin, float fMax, int NfexcDes, int NperMin, int NmeasMin, float Ts, float Aexc0, float Aexc1, int NstartMin, int NsweepMin); |
altb | 0:d49418189c5c | 7 | GPA(float f0, float f1, float *fexcDes, int NfexcDes, int NperMin, int NmeasMin, float Ts, float Aexc0, float Aexc1, int NstartMin, int NsweepMin); |
altb | 0:d49418189c5c | 8 | GPA(float *fexcDes, int NfexcDes, int NperMin, int NmeasMin, float Ts, float Aexc0, float Aexc1, int NstartMin, int NsweepMin); |
altb | 0:d49418189c5c | 9 | |
altb | 0:d49418189c5c | 10 | float operator()(float inp, float out) { |
altb | 0:d49418189c5c | 11 | return update((double)inp, (double)out); |
altb | 0:d49418189c5c | 12 | } |
altb | 0:d49418189c5c | 13 | |
altb | 0:d49418189c5c | 14 | virtual ~GPA(); |
altb | 0:d49418189c5c | 15 | |
altb | 0:d49418189c5c | 16 | void reset(); |
altb | 0:d49418189c5c | 17 | float update(double inp, double out); |
altb | 0:d49418189c5c | 18 | |
altb | 0:d49418189c5c | 19 | void printGPAfexcDes(); |
altb | 0:d49418189c5c | 20 | void printGPAmeasPara(); |
altb | 0:d49418189c5c | 21 | void printFullGPAmeasPara(); |
altb | 0:d49418189c5c | 22 | void printGPAmeasTime(); |
altb | 0:d49418189c5c | 23 | void printNfexcDes(); |
altb | 0:d49418189c5c | 24 | |
altb | 0:d49418189c5c | 25 | private: |
altb | 0:d49418189c5c | 26 | |
altb | 0:d49418189c5c | 27 | int NfexcDes; |
altb | 0:d49418189c5c | 28 | int NperMin; |
altb | 0:d49418189c5c | 29 | int NmeasMin; |
altb | 0:d49418189c5c | 30 | double Ts; |
altb | 0:d49418189c5c | 31 | double *fexcDes; |
altb | 0:d49418189c5c | 32 | double aAexcDes; |
altb | 0:d49418189c5c | 33 | double bAexcDes; |
altb | 0:d49418189c5c | 34 | |
altb | 0:d49418189c5c | 35 | double fnyq; |
altb | 0:d49418189c5c | 36 | double pi2; |
altb | 0:d49418189c5c | 37 | double pi2Ts; |
altb | 0:d49418189c5c | 38 | double piDiv2; |
altb | 0:d49418189c5c | 39 | float rad2deg; |
altb | 0:d49418189c5c | 40 | |
altb | 0:d49418189c5c | 41 | int Nmeas; |
altb | 0:d49418189c5c | 42 | int Nper; |
altb | 0:d49418189c5c | 43 | double dfexc; |
altb | 0:d49418189c5c | 44 | double fexc; |
altb | 0:d49418189c5c | 45 | double fexcPast; |
altb | 0:d49418189c5c | 46 | int i; |
altb | 0:d49418189c5c | 47 | int j; |
altb | 0:d49418189c5c | 48 | double scaleG; |
altb | 0:d49418189c5c | 49 | double cr; |
altb | 0:d49418189c5c | 50 | double ci; |
altb | 0:d49418189c5c | 51 | double *sU; |
altb | 0:d49418189c5c | 52 | double *sY; |
altb | 0:d49418189c5c | 53 | double sinarg; |
altb | 0:d49418189c5c | 54 | int NmeasTotal; |
altb | 0:d49418189c5c | 55 | double Aexc; |
altb | 0:d49418189c5c | 56 | double AexcPast; |
altb | 0:d49418189c5c | 57 | double pi2Tsfexc; |
altb | 0:d49418189c5c | 58 | int NstartMin; |
altb | 0:d49418189c5c | 59 | int NsweepMin; |
altb | 0:d49418189c5c | 60 | int Nsweep; |
altb | 0:d49418189c5c | 61 | double bfexc; |
altb | 0:d49418189c5c | 62 | double afexc; |
altb | 0:d49418189c5c | 63 | double aAexc; |
altb | 0:d49418189c5c | 64 | double bAexc; |
altb | 0:d49418189c5c | 65 | double AexcOut; |
altb | 0:d49418189c5c | 66 | |
altb | 0:d49418189c5c | 67 | void assignParameters(int NfexcDes, int NperMin, int NmeasMin, double Ts, int NstartMin, int NsweepMin); |
altb | 0:d49418189c5c | 68 | void calculateDecreasingAmplitudeCoefficients(double Aexc0, double Aexc1); |
altb | 0:d49418189c5c | 69 | void initializeConstants(double Ts); |
altb | 0:d49418189c5c | 70 | void assignFilterStorage(); |
altb | 0:d49418189c5c | 71 | void fexcDesLogspace(double fMin, double fMax, int NfexcDes); |
altb | 0:d49418189c5c | 72 | void calcGPAmeasPara(double fexcDes_i); |
altb | 0:d49418189c5c | 73 | void calcGPAsweepPara(); |
altb | 0:d49418189c5c | 74 | double wrapAngle(double angle); |
altb | 0:d49418189c5c | 75 | void printLongLine(); |
altb | 0:d49418189c5c | 76 | void printLine(); |
altb | 0:d49418189c5c | 77 | |
altb | 0:d49418189c5c | 78 | }; |