matlab编程求卫星轨道长度,GPS卫星轨道计算及其MATLAB仿真.pdf
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相关推荐
- GPS卫星同步时钟,GPS卫星时钟,GPS时钟
GPS时钟(GPS2U型) GPS2U卫星时钟系列产品均是采用美国的GPS接收模块,接收美国GPS(全球定位系统)卫星发送的时间信号,根据不同的用户有我公司研发人员精心研制,组成具有本企业特点的 ...
- matlab编程求卫星轨道长度,卫星位置速度与轨道根数之间的计算
abc123test 2021-3-11 10:59:08 ffaaaa tys 2021-3-3 19:43:44 感谢大佬分享 tys 2021-3-3 19:43:40 感谢大佬分享 kangz ...
- matlab编程求卫星轨道长度,matlab-绘制开普勒轨道卫星的速度矢量
我必须画出一个物体围绕中心物体旋转的速度矢量.这是开普勒的背景.物体的轨道由经典公式(r=p/(1+e*cos(theta))推导出,其中e=偏心率. 我设法画出了椭圆轨道,但现在,我想画出这个轨道上 ...
- 根据卫星电文计算GPS卫星位置
n文件提供的轨道参数: PS:需要对文件内容格式做一定修改:D改成E/e,各个数据间以空格隔开 计算步骤参考武汉大学出版的<GPS测量原理及应用>(第四版)的4.3部分. 使用Java编写 ...
- matlab编程求平均,matlab中的分组平均函数grpstats的用法
群组函数grpstats 前面讨论到之平均值求法,通常应用于整个数组之值,若要应用到比较复杂的分组平均问题,则必须使用不同的函数才能达成.此项指令之格式如下: means = grpstats(X, ...
- 用MATLAB编程求出三位数中全部的水仙花数
代码: m=100:999; m1=rem(m,10); %求个位数 m2=rem(fix(m/10),10); %求十位数 m3=fix(m/100); %求百位数 k=find(m==m1. ...
- matlab 求矩阵秩,用MATLAB编程求矩阵的秩
for i=n:-1:1 我明白了,就是极大无关组,我的这个程序把所有的基都写出来了,你只要选一个就可以,还对两种矩形的矩阵(例如2×3,3×2都测试了):如果谁会优化这个程序的会更好! 代码如下:j ...
- 用matlab编程求矩阵的极大无关组,向量组极大无关组表示问题
已知向量组T: Eqn11.gif (3.16 KB, 下载次数: 1) 2013-10-21 19:19 上传 . (1) 求向量组T的秩,并判断向量组T的相关性: (2) 求T的极大线性无关组: ...
- 潮流课设matlab编程,毕业设计- 配电网潮流计算方法分析与实现(附带matlab源程序)...
资料简介 毕业设计- 配电网潮流计算方法分析与实现(附带matlab源程序),共44页,20569字 摘要 配电网潮流计算是配电管理系统高级应用软件功能组成之一.本课题在分析配电网元件模型的基础上,建 ...
- matlab中求分配系数的命令,汽车理论课后习Matlab程序.doc
汽车理论课后习Matlab程序 1.3 确定一轻型货车的动力性能(货车可装用4挡或5挡变速器,任选 其中的一种进行整车性能计算): 1)绘制汽车驱动力与行驶阻力平衡图. 2)求汽车最高车速,最大爬坡度 ...
最新文章
- 让Visual Studio 2005 Team Foundation Server支持Wss3
- python类型转换异常捕捉_Java中的异常
- flink批流统一​(还没完成)
- python远程调用摄像头_Python设置Socket代理及实现远程摄像头控制的例子
- vue从入门到开发--4--处理http请求
- 来点干货 | Android 常见内存泄漏与优化(二)
- 服务器cpu哪个型号超频,服务器CPU也超频,AMD霄龙性能暴涨1.5倍-控制器/处理器-与非网...
- 微软源代码遭 SolarWinds 黑客访问
- 在java EE版本eclipse下如何查看tomcat部署的位置 。版权声明:本文为博主原创文章,未经博主允许不得转载。...
- eclipse中使用svn导出项目,并运行
- c语言中输出最大公约数和最小公倍数,c语言求最大公约数和最小公倍数(转)...
- 器件选型-温度传感器
- 【游戏开发实战】Unity循环复用列表,支持不规则尺寸(对象池 | UGUI | ScrollRect | Demo源码)
- 局域网的主要特点是什么?为什么局域网采用广播通信方式而广域网不采用呢?
- 莆田学院c语言怎么查成绩,莆田学院教务管理系统成绩查询、网上选课查分登录入口...
- tablayout 滚动模式_Android底部导航栏(可滑动)----TabLayout+viewPager
- docker存储bind mounts用法
- 利用matlab的newff构建BP神经网络来实现数据的逼近和拟合
- 基于matlab的gui设计与实现,毕业设计基于MATLAB GUI的数字图像处理的设计与实现(V2.1)...
- 字符串取出年,月,日