GPS 卫星轨道计算及其MATLAB 仿真

黎奇,白征东,李帅,陈波波

(清华大学地球空间信息研究所,北京100084)

一、程序设计思路

1. 读取RINEX 文件(注意:文件路径)

2. 计算测量日周积秒(测量日的格里历→GPST )

3. 按卫星轨道计算步骤计算WGS-84 坐标系坐标 (内插)

4. 按需要将WGS-84 坐标系下坐标转换为所需坐标系坐标

5. 画图输出

主程序

function tracePlot() % 主程序

format long

%读取RINEX格式n文件

data = RinexNreader('C:\Users\Richie\Desktop\卫星轨迹\brdc2750.16n',1); % 注意读取路径和卫星编号

%计算测量日的周积秒

[JD,FOD,GPSW,SOW,DOY,DOW] =

GCtoGPS(data(1,1),data(2,1),data(3,1),data(4,1),data(5,1),data(6,1));

t0 = SOW; % SOW-周积秒

%计算卫星坐标

i = 1;

for t = t0:10*60:(t0+86400) % 从 t0 到 t0+86400秒(1天) 间隔 600秒(10min),决定轨迹疏密

satPosECEF(:,i) = orbitDetermine(data,t);

% 输入:卫星PRN编号、时刻t

% 输出:卫星WGS-84坐标x、y、z

[B_ECEF(i),L_ECEF(i)] = XYZtoBLH(satPosECEF(1,i),satPosECEF(2,i),satPosECEF(3,i));

% XYZtoBLH - 将卫星坐标的XYZ形式变为BLH形式,东经为正,西经为负,北纬为正,南纬为负

i = i + 1;

end

geoshow('landareas.shp','FaceColor', [0.15 0.5 0.15]),hold on % 绘制底图地球

plot(L_ECEF,B_ECEF,'r.'); % 绘制坐标

end

二、n 文件说明及读取程序

参考时刻 的 RINEX 格式的 “ . n ”广播星历文件具体如下:(加粗部分为本次轨道

t

oe

计算中实际使用的参数)

(头文件)

END OF HEAD

(61-73)

卫星PRN 号 参考时刻toe 2

卫星钟差常数项a ,秒 卫星钟差漂移项a ,秒/秒 卫星钟差漂移速率a ,秒/秒

f 0 f 1 f 2

matlab编程求卫星轨道长度,GPS卫星轨道计算及其MATLAB仿真.pdf相关推荐

  1. GPS卫星同步时钟,GPS卫星时钟,GPS时钟

    GPS时钟(GPS2U型)    GPS2U卫星时钟系列产品均是采用美国的GPS接收模块,接收美国GPS(全球定位系统)卫星发送的时间信号,根据不同的用户有我公司研发人员精心研制,组成具有本企业特点的 ...

  2. matlab编程求卫星轨道长度,卫星位置速度与轨道根数之间的计算

    abc123test 2021-3-11 10:59:08 ffaaaa tys 2021-3-3 19:43:44 感谢大佬分享 tys 2021-3-3 19:43:40 感谢大佬分享 kangz ...

  3. matlab编程求卫星轨道长度,matlab-绘制开普勒轨道卫星的速度矢量

    我必须画出一个物体围绕中心物体旋转的速度矢量.这是开普勒的背景.物体的轨道由经典公式(r=p/(1+e*cos(theta))推导出,其中e=偏心率. 我设法画出了椭圆轨道,但现在,我想画出这个轨道上 ...

  4. 根据卫星电文计算GPS卫星位置

    n文件提供的轨道参数: PS:需要对文件内容格式做一定修改:D改成E/e,各个数据间以空格隔开 计算步骤参考武汉大学出版的<GPS测量原理及应用>(第四版)的4.3部分. 使用Java编写 ...

  5. matlab编程求平均,matlab中的分组平均函数grpstats的用法

    群组函数grpstats 前面讨论到之平均值求法,通常应用于整个数组之值,若要应用到比较复杂的分组平均问题,则必须使用不同的函数才能达成.此项指令之格式如下: means = grpstats(X, ...

  6. 用MATLAB编程求出三位数中全部的水仙花数

    代码: m=100:999; m1=rem(m,10);  %求个位数 m2=rem(fix(m/10),10); %求十位数 m3=fix(m/100);   %求百位数 k=find(m==m1. ...

  7. matlab 求矩阵秩,用MATLAB编程求矩阵的秩

    for i=n:-1:1 我明白了,就是极大无关组,我的这个程序把所有的基都写出来了,你只要选一个就可以,还对两种矩形的矩阵(例如2×3,3×2都测试了):如果谁会优化这个程序的会更好! 代码如下:j ...

  8. 用matlab编程求矩阵的极大无关组,向量组极大无关组表示问题

    已知向量组T: Eqn11.gif (3.16 KB, 下载次数: 1) 2013-10-21 19:19 上传 . (1) 求向量组T的秩,并判断向量组T的相关性: (2) 求T的极大线性无关组: ...

  9. 潮流课设matlab编程,毕业设计- 配电网潮流计算方法分析与实现(附带matlab源程序)...

    资料简介 毕业设计- 配电网潮流计算方法分析与实现(附带matlab源程序),共44页,20569字 摘要 配电网潮流计算是配电管理系统高级应用软件功能组成之一.本课题在分析配电网元件模型的基础上,建 ...

  10. matlab中求分配系数的命令,汽车理论课后习Matlab程序.doc

    汽车理论课后习Matlab程序 1.3 确定一轻型货车的动力性能(货车可装用4挡或5挡变速器,任选 其中的一种进行整车性能计算): 1)绘制汽车驱动力与行驶阻力平衡图. 2)求汽车最高车速,最大爬坡度 ...

最新文章

  1. 让Visual Studio 2005 Team Foundation Server支持Wss3
  2. python类型转换异常捕捉_Java中的异常
  3. flink批流统一​(还没完成)
  4. python远程调用摄像头_Python设置Socket代理及实现远程摄像头控制的例子
  5. vue从入门到开发--4--处理http请求
  6. 来点干货 | Android 常见内存泄漏与优化(二)
  7. 服务器cpu哪个型号超频,服务器CPU也超频,AMD霄龙性能暴涨1.5倍-控制器/处理器-与非网...
  8. 微软源代码遭 SolarWinds 黑客访问
  9. 在java EE版本eclipse下如何查看tomcat部署的位置 。版权声明:本文为博主原创文章,未经博主允许不得转载。...
  10. eclipse中使用svn导出项目,并运行
  11. c语言中输出最大公约数和最小公倍数,c语言求最大公约数和最小公倍数(转)...
  12. 器件选型-温度传感器
  13. 【游戏开发实战】Unity循环复用列表,支持不规则尺寸(对象池 | UGUI | ScrollRect | Demo源码)
  14. 局域网的主要特点是什么?为什么局域网采用广播通信方式而广域网不采用呢?
  15. 莆田学院c语言怎么查成绩,莆田学院教务管理系统成绩查询、网上选课查分登录入口...
  16. tablayout 滚动模式_Android底部导航栏(可滑动)----TabLayout+viewPager
  17. docker存储bind mounts用法
  18. 利用matlab的newff构建BP神经网络来实现数据的逼近和拟合
  19. 基于matlab的gui设计与实现,毕业设计基于MATLAB GUI的数字图像处理的设计与实现(V2.1)...
  20. 字符串取出年,月,日

热门文章

  1. root工具android10,KingRoot安卓10root工具 5.4.0最新版
  2. 7-8 愿天下有情人都是失散多年的兄妹 (25分)
  3. 使用OpenOffic在线转换文档错误
  4. MySQL——MHA原理介绍及VIP配置
  5. 智能晾衣器全国产化电子元件推荐方案
  6. 音视频开发技术,让智能家居更智能!
  7. 光耦主要参数和高速光耦如何选型
  8. java模拟器安卓7,指小游Java模拟器
  9. Ubuntu截图快捷键
  10. swift ring