资源简介
用于读取N文件与O文件,计算某一历元的卫星位置
代码片段和文件信息
#include
#include
#include
int main(){
double D2R(double deg);
int i = 0;
double n[50] n0 nn t tk Mk Ek Vk Yk Gu Gr Gi uk rk ik xk yk zk X Y Z Lk UT yy mm JD gpsz;
FILE *fp;
fp = fopen(“gnss_gps.txt“ “r“);
if (fp == NULL){
printf (“文件打开失败!\n“);
return 0;
}
while (! feof (fp)){
fscanf(fp “%lf“ &n[i]);
i++;
}
n0 = (sqrt(3986005E+8))/pow(n[17] 3);
nn = n0 + n[12];/*计算卫星运行的平均角速度*/
UT = n[4] + (n[5] / 60) + (n[7] / 3600);/*民用日的时分秒化为实数时*/
//将6点5分06秒变成6+5/60+6/3600
n[1] = n[1] + 2000;
if (n[2] <= 2){
yy = n[1] - 1;
mm = n[2] + 12;
}
if (n[2] > 2){
yy = n[1];
mm = n[2];
}
JD = (int)(365.25 * yy) + (int)(30.6001 * (mm + 1)) + n[3] + (UT / 24) + 1720981.5;/*化为儒略日*/
gpsz = (int)((JD - 2444244.5) / 7);
t = (JD - 2444244.5 - 7 * gpsz) * 24 * 3600;
tk = 60*15 + t - n[18];/*tk1为中间值,用以判断tk与正负302400的关系,然后返回到tk上*/
while (tk > 302400 || tk < -302400){
if (tk > 302400){
tk = tk - 604800;
}
else
{
tk = tk + 604800;
相关资源
- c++ ten超级井字棋源码
- Sigar 使用详解
- 全国青少年信息学奥林匹克竞赛教程
- Visual C++ Build Tools 2015 离线包.part1/7
- 行人检测 opencv
- opencv 对视频进行感兴趣区域设置并保
- 最新的32/64位opcda的dll
- aspen用户模型
- fastMatch的c++实现(需要opencv支持)
- Stereo Match 立体匹配算法,包括SSD SA
- tensor voting的 matlab实现
- 自己写的HOG+SVM用于视频中的人体检测
- SDS_Function
- C++ Primer Plus 6th Edition source code files
- C语言:powell鲍威尔法;
- MFC写的windows网络热点共享源代码
- linux C/C++实现的通过url访问网页提取网
- The C++ Programing language(Special Edition)
- error_ellipse
- Disruptor C++版(仅支持单生产者)
- 串口转TCP组件 Ubuntu、openwrt实测可用
- winhttp 异步c++库
- 双目视觉标定棋盘格模板程序
- 网易云ncm付费音乐格式转换为MP3
- 基于51单片机Max7219驱动8×8点阵PROTEU
- MFC_Clock.zip
- 飞秋基于c语言实现
- 0.96 OLED显示程序,只需要调用,就能
- 模糊PID控制C语言程序.doc
- Project1.rar
评论
共有 条评论