資源簡介
C++讀取txt文本中RINEX格式星歷文件,并計算出該時刻衛(wèi)星在地固坐標(biāo)系中坐標(biāo)。

代碼片段和文件信息
#include“標(biāo)頭.h“
void?main()
{
//1***********定義參數(shù)變量
Time?time;/*年月日時分秒*/
double?a0?=?0;/*種差*/
double?a1?=?0;/*鐘速*/
double?a2?=?0;/*鐘漂*/
??//2***********
double?IODE?=?0;/*衛(wèi)星鐘改正參數(shù)的數(shù)據(jù)齡期*/
double?Crs?=?0;
double?Delta_n?=?0;/*平均角速度改正數(shù)*/
double?M0?=?0;/*參考時刻t0的平近點角*/
//3***********
double?Cuc?=?0;
double?e?=?0;/*衛(wèi)星軌道橢圓離心率*/
double?Cus?=?0;
double?sqrt_a?=?0;/*衛(wèi)星軌道橢圓長半徑的平方根*/
//4***********
double?t0?=?0;????/*衛(wèi)星參考時刻*/
double?Cic?=?0;
double?OMEGA_0?=?0;/*參考時刻t0的升交點赤經(jīng)*/
double?Cis?=?0;
//5***********
double?i0?=?0;/*參考時刻t0的軌道平面傾角*/
double?Crc?=?0;
double?w?=?0;/*近地點角距*/
double?OMEGA_DOT?=?0;/*升交點赤經(jīng)的變化率*/
?//6***********
double?IDOT?=?0;/*衛(wèi)星軌道平面傾角i0的變化率*/
double?cflgl2?=?0;/*L2上的C\A碼偽距指示*/
int?weekno?=?0;/*GPS星期數(shù)*/
double?pflgl2?=?0;/*L2上的P碼偽距指示*/
??//7***********
double?svacc?=?0;/*本星的精度指示*/
double?svhlth?=?0;/*衛(wèi)星健康指標(biāo)*/
double?tgd?=?0;/*電離層延遲改正參數(shù)*/
double?IODC?=?0;/*衛(wèi)星鐘改正參數(shù)的數(shù)據(jù)齡期*/
//8***********
double?ttm?=?0;/*信息傳輸時間*/
double?fi?=?0;/*星歷擬合區(qū)間標(biāo)志*/
double?Spare?=?0;
double?spare?=?0;
FILE?*fpout?*fin;
fpout?=?fopen(“星歷.txt“?“r“);
if?(!fpout)
{
cout?<“open?the?file?errror!\n“;
}
else
{
cout?<“open?the?file?success!\n“;
}
//一、
fscanf(fpout?“%d?%d?%d?%d?%d?%lf?%lf?%lf?%lf“?&time.year?&time.month
&time.day?&time.hour?&time.minute?&time.second?&a0?&a1?&a2);
//printf(“%d?%d?%d?%d?%d?%.10lf?%.10lf?%.10lf?%.10lf?\n“?time.year?time.month
// time.day?time.hour?time.minute?time.second?a0?a1?a2);
//二、
fscanf(fpout?“?%lf?%lf?%lf?%lf?“?&IODE?&Crs?&Delta_n?&M0);
//printf(“IODE:%.10lf?\n?Crs:%.10lf?\n?Delta_n:%.10lf?\n?M0:%.10lf?\n“?IODE?Crs?Delta_n?M0);
//三、
fscanf(fpout?“?%lf?%lf?%lf?%lf?“?&Cuc?&e?&Cus?&sqrt_a);
//printf(“?%.10lf?\t?%.10lf?\t?%.10lf?\t?%.10lf?\n“?Cuc?e?Cus?sqrt_a);
//四、
fscanf(fpout?“?%lf?%lf?%lf?%lf?“?&t0?&Cic?&OMEGA_0?&Cis);
//printf(“?%.10lf?\t?%.10lf?\t?%.10lf?\t?%.10lf?\n“?t0?Cic?OMEGA_0?Cis);
//五、
fscanf(fpout?“?%lf?%lf?%lf?%lf?“?&i0?&Crc?&w?&OMEGA_DOT);
//printf(“?%.10lf?\t?%.10lf?\t?%.10lf?\t?%.10lf?\n“?i0?Crc?w?OMEGA_DOT);
//六、
fscanf(fpout?“?%lf?%lf?%lf?%lf?“?&IDOT?&cflgl2?&weekno?&pflgl2);
//printf(“?%.10lf?\t?%.10lf?\t?%.10lf?\t?%.10lf?\n“?IDOT?cflgl2?weekno?pflgl2);
//七、
/*fscanf(fpout?“?%lf?%lf?%lf?%lf?“?&svacc?&svhlth?&tgd?&IODC);
printf(“?%.10lf?\t?%.10lf?\t?%.10lf?\t?%.10lf?\n“?svacc?svhlth?tgd?IODC);
*/
double?tt0e;??//t為GPS周秒
GetGPSTime(time.year?time.month?time.day?time.hour
time.minute?time.second?&t0e?&weekno&GASTweek);//把數(shù)據(jù)分開讀入到一個數(shù)組中存儲
int?l?=?0;
double?XK[21];
double?YK[21];
double?ZK[21];
for?(int?l?=?0;?l?21;?l++)
{
//計算平均角速度
double?GM?=?3986004.418e008;
double?n?n0;
n0?=?sqrt(GM?/?(pow(sqrt_a?6)));
n?=?Delta_n?+?n0;
//規(guī)劃時刻
t?=?t0e?+?l?*?60;
double?tk?=?t?-?t0e;
double?Mk?=?M0?+?n?*?tk;
//?迭代計算平近點角的計算
double?Ek
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-08-01?23:06??根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo)\
?????目錄???????????0??2018-05-30?23:25??根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo)\.vs\
?????目錄???????????0??2018-05-30?23:25??根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo)\.vs\根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo)\
?????目錄???????????0??2018-05-30?23:25??根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo)\.vs\根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo)\v14\
?????文件???????40448??2018-08-01?23:06??根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo)\.vs\根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo)\v14\.suo
?????目錄???????????0??2018-07-30?09:23??根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo)\Debug\
?????文件?????1093632??2018-05-30?23:09??根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo)\Debug\根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo).pdb
?????目錄???????????0??2018-05-30?23:25??根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo)\enc_temp_folder\
?????目錄???????????0??2018-06-26?15:55??根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo)\enc_temp_folder\d4bb85a82752428ecb172e4a9236af63\
?????文件????????4761??2018-05-30?22:47??根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo)\enc_temp_folder\d4bb85a82752428ecb172e4a9236af63\源1.cpp
?????目錄???????????0??2018-07-30?09:25??根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo)\x64\
?????目錄???????????0??2018-07-30?09:26??根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo)\x64\Debug\
?????文件???????74752??2018-07-30?10:19??根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo)\x64\Debug\根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo).exe
?????文件??????429592??2018-07-30?10:19??根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo)\x64\Debug\根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo).ilk
?????文件??????700416??2018-07-30?10:19??根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo)\x64\Debug\根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo).pdb
?????目錄???????????0??2018-07-30?09:28??根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo)\根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo)\
?????文件????????6528??2018-05-27?17:00??根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo)\根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo)\1.cpp
?????目錄???????????0??2018-07-30?09:25??根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo)\根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo)\Debug\
?????文件???????67129??2018-05-27?17:04??根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo)\根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo)\Debug\1.obj
?????文件???????68783??2018-05-27?17:40??根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo)\根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo)\Debug\GPS.obj
?????文件??????470016??2018-07-30?09:25??根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo)\根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo)\Debug\vc140.idb
?????文件??????364544??2018-07-30?09:25??根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo)\根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo)\Debug\vc140.pdb
?????文件?????????270??2018-07-30?09:25??根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo)\根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo)\Debug\根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo).log
?????目錄???????????0??2018-07-30?09:15??根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo)\根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo)\Debug\根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo).tlog\
?????文件????????3790??2018-07-30?09:25??根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo)\根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo)\Debug\根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo).tlog\CL.command.1.tlog
?????文件???????79564??2018-07-30?09:25??根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo)\根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo)\Debug\根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo).tlog\CL.read.1.tlog
?????文件????????3108??2018-07-30?09:25??根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo)\根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo)\Debug\根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo).tlog\CL.write.1.tlog
?????文件????????1210??2018-07-30?09:23??根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo)\根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo)\Debug\根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo).tlog\li
?????文件????????2902??2018-07-30?09:23??根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo)\根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo)\Debug\根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo).tlog\li
?????文件?????????538??2018-07-30?09:23??根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo)\根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo)\Debug\根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo).tlog\li
?????文件???????????0??2018-07-30?09:25??根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo)\根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo)\Debug\根據(jù)提供的廣播星歷計算衛(wèi)星坐標(biāo).tlog\unsuccessfulbuild
............此處省略29個文件信息
- 上一篇:ICMP掃描器設(shè)計
- 下一篇:VC++頭文件庫
評論
共有 條評論