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.
Plan13.h
00001 #ifndef plan13_h 00002 #define plan13_h 00003 #include "mbed.h" 00004 00005 #ifndef M_PI 00006 #define M_PI 3.14159265358979323846 00007 #endif 00008 00009 class Plan13 { 00010 00011 public: 00012 double rad(double deg); 00013 double deg(double rad); 00014 double FNatn(double y, double x); 00015 double FNday(int year, int month, int day); 00016 double myFNday(int year, int month, int day, int uh, int um, int us); 00017 double getElement(char *gstr, int gstart, int gstop); 00018 void readElements(char *satellite); 00019 void initSat(void); 00020 void satvec(); 00021 void rangevec(void); 00022 void sunvec(void); 00023 void calculate(void); 00024 float *footprintOctagon(float slat, float slon); 00025 void printdata(void); 00026 void setFrequency(unsigned long rx_frequency, unsigned long tx_frequency); 00027 void setLocation(double lon, double lat, int height); 00028 void setTime(int yearIn, int monthIn, int mDayIn, int hourIn, int minIn, int secIn); 00029 void setElements(double YE_in, double TE_in, double IN_in, double 00030 RA_in, double EC_in, double WP_in, double MA_in, double MM_in, 00031 double M2_in, double RV_in, double ALON_in ); 00032 int getDoppler(unsigned long freq); 00033 int getDoppler64(unsigned long freq); 00034 00035 double rx; 00036 double tx; 00037 double observer_lon; 00038 double observer_lat; 00039 int observer_height; 00040 unsigned long rxOutLong; 00041 unsigned long txOutLong; 00042 unsigned long rxFrequencyLong; 00043 unsigned long txFrequencyLong; 00044 float dopplerFactor; 00045 const static double YM = 365.25; /* Days in a year */ 00046 double EL; /* Elevation */ 00047 double TN; /* */ 00048 00049 double E; 00050 double N; 00051 double AZ; 00052 double SLON; 00053 double SLAT; 00054 double RR; 00055 00056 double CL; 00057 double CS; 00058 double SL; 00059 double CO; 00060 double SO; 00061 double RE; 00062 double FL; 00063 double RP; 00064 double XX; 00065 double ZZ; 00066 double D; 00067 double R; 00068 double Rx; 00069 double Ry; 00070 double Rz; 00071 double Ex; 00072 double Ey; 00073 double Ez; 00074 double Ny; 00075 double Nx; 00076 double Nz; 00077 double Ox; 00078 double Oy; 00079 double Oz; 00080 double U; 00081 double Ux; 00082 double Uy; 00083 double Uz; 00084 const static double YT = 365.2421970; 00085 double WW; 00086 double WE; 00087 double W0; 00088 double VOx; 00089 double VOy; 00090 double VOz; 00091 double DE; 00092 double GM; 00093 double J2; 00094 double N0; 00095 double AU; 00096 double b0; 00097 double SI; 00098 double CI; 00099 double PC; 00100 double QD; 00101 double WD; 00102 double DC; 00103 double YG; 00104 double G0; 00105 double MAS0; 00106 double MASD; 00107 double INS; 00108 double CNS; 00109 double SNS; 00110 double EQC1; 00111 double EQC2; 00112 double TEG; 00113 double GHAE; 00114 double MRSE; 00115 double MASE; 00116 double ax; 00117 double ay; 00118 double az; 00119 int OLDRN; 00120 double T; 00121 double DT; 00122 double KD; 00123 double KDP; 00124 double M; 00125 int DR; 00126 long RN; 00127 double EA; 00128 double C; 00129 double S; 00130 double DNOM; 00131 double A; 00132 double B; 00133 double RS; 00134 double Sx; 00135 double Sy; 00136 //double Sz; 00137 double Vx; 00138 double Vy; 00139 double Vz; 00140 double AP; 00141 double CW; 00142 double SW; 00143 double RAAN; 00144 double CQ; 00145 double SQ; 00146 double CXx; 00147 double CXy; 00148 double CXz; 00149 double CYx; 00150 double CYy; 00151 double CYz; 00152 double CZx; 00153 double CZy; 00154 double CZz; 00155 double SATx; 00156 double SATy; 00157 double SATz; 00158 double ANTx; 00159 double ANTy; 00160 double ANTz; 00161 double VELx; 00162 double VELy; 00163 double VELz; 00164 double Ax; 00165 double Ay; 00166 double Az; 00167 double Sz; 00168 //double Vz; 00169 double GHAA; 00170 00171 double DS; 00172 double DF; 00173 00174 /* keplerians */ 00175 00176 char SAT[20]; 00177 long SATNO; 00178 double YE; 00179 double TE; 00180 double IN; 00181 double RA; 00182 double EC; 00183 double WP; 00184 double MA; 00185 double MM; 00186 double M2; 00187 long RV; 00188 double ALON; 00189 double ALAT; 00190 double rxOut; 00191 double txOut; 00192 00193 /* location */ 00194 char LOC[20]; 00195 double LA; 00196 double LO; 00197 double HT; 00198 00199 double HR; /* Hours */ 00200 double DN; 00201 private: 00202 void foo(); 00203 }; 00204 #endif
Generated on Wed Jul 13 2022 20:23:11 by
1.7.2