c 计算delta_生活丨由广播星历(导航电文)简单计算卫星位置

本文介绍了如何使用C++从广播星历(导航电文)中提取数据,通过时间转换和数学计算来确定GPS卫星的位置。文章详细讲解了时间背景知识、时间系统转换、导航电文的数据结构和计算流程,并提供了C++代码示例,包括从RINEX文件读取数据、转换时间和计算卫星坐标的过程。
摘要由CSDN通过智能技术生成

cb9229298793c1adb70d0de4601b19f8.png

//写这个花了一天的时间 主要是那一块费了很久

//于是专门把时间背景知识加进来做一个总结

//经常感觉很口渴 思路也很闷 就像上面的停了水的喷灌器

 一、时间背景知识 

9fc68012057f511548ad95ef686dbe90.png

bad2e82c47bf65d371cbeb698e407d16.png

684724daf84380443dc25a0b03c2841f.png


 二、不同时间系统之间的转换 

 利用导航电文计算卫星位置时 需要将目标计算时刻换算到GPS时间 

56dabd86d74e2c14145879bdd752b225.png

78c8f2f122944e9f92ec7036b79c4a64.png

320c34f4667c42c4cb4e7d7c3b1c9e1d.png

//由于导航电文中的是GPS周内的秒数

//进行时间转换时:需要先将(通常是格里高利历)转换到,再将<儒略历下时刻>转换到

//再进行T_GPS与TOE做差时,还要考虑加减604800s,以保证(T_GPS-TOE)在区间[-302400, 302400],即不跨越周


 三、导航电文的数据结构 

格式说明采用的是Fortran程序设计语言中的格式说明方式, 一个格式说明项通常具有如下形式: [r]fw.[m] 其中:
r : 重复因子, 表示后面的内容将重复的次数, 该部分是可选的;
f: 数据类型符, 在RINEX 格式的说明中, 用到了如下数据类型: X, 空格
    A, 字符型
    I , 整型
    F, 单精度浮点型
    D, 双精度浮点型
w: 字段宽度;
m: 在字段中最少的数字或字符数, 当数据类型为单精度浮点型或双精度浮点型时, 表示小数位数, 该部分是可选的。 例如:
格式说明符“ F9.2, 11X, A1, 19X”表示
  这一行的内容从第1 列开始依次是宽度为9 位、小数点后有2 位的单精度浮点数;
  11 个空格;
  宽度为1 的字符串;
  19 个空格;
格式说明符“3F14.4”表示这一行内容从第1列开始依次是3个宽度为14、小数点后有4位的单精度浮点数;而格式说明符“7( 3X, A1, I2) ”则表示这一行内容从第1 列开始, 将3 个空格、宽度为1的字符串和宽度为2 的整型这些内容重复7 次。

2d55f1ff789865fec9b1062a91d11c9b.png

12f35aa042dbf1f936b2da2004fda220.png

1a9b51b70625d4d0b9e2b994d3bc315e.png


 四、导航电文的计算流程 

//首先计算卫星在 轨道平面坐标系 下的坐标 //然后将卫星在轨道坐标系下的坐标分别 绕X轴旋转-i角、绕Z轴旋转-Wk(升交点经度)角 ,求出卫星在地心地固系下的坐标

1fbf42c30653c108e2ca2576b0741d70.png

84dd6e67166c67918525b729c13143b3.png

33b69433c63bcf1865cb5827ed5c993e.png

0ed124224fe74c54fd3e1564877577f9.png

ca7d406aa7c06939d63a15d3c34a5a85.png 195b4c8df521d08e65048dcc83cee1ac.png

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 广播星历是一种基于卫星信号传输数据的技术,用于计算卫星位置。这种技术利用多个卫星信号,在地面站进行精密计算计算卫星在空间中的精确位置,从而提供精确的卫星定位服务。广播星历通常由卫星制造商或卫星导航系统运营商发布,这些星历数据包含卫星位置、速度、加速度等信息,供用户使用。 在使用广播星历进行卫星定位时,用户需要通过接收卫星信号来获取星历数据。接收到的数据包含卫星的当前位置和速度,以及准确的时间数据。这些数据经过处理后,可以计算出用户所在的位置广播星历技术可以用于许多定位应用,比如导航、地图和车辆追踪等。它也是GPS系统和其他卫星导航系统的核心技术之一。由于广播星历技术可以提供高精度的卫星定位服务,因此它在现代社会的许多领域都得到广泛应用,为人类带来了许多便利。 ### 回答2: 在卫星定位领域中,广播星历是一种广泛使用的方法,用于计算卫星位置广播星历是指卫星导航系统中,通过广播的形式传输的关于卫星位置和时间的信息。这些信息包含了卫星的经纬度、高度、运动速度等数据,可以帮助接收器计算卫星位置广播星历计算是由卫星系统的控制中心完成的,然后通过广播信号传送到地面的接收器。在接收器收到广播星历后,可以通过特定的算法进行计算,以确定接收器与卫星之间的距离。 广播星历卫星定位系统中最常用的方法之一,因为它可以让接收器快速获取卫星位置信息,而不需要额外的定位设备。同时,广播星历也具有成本低、可靠性高、适应性强等优点。 总之,广播星历卫星定位系统中的关键技术之一,通过广播的形式传输卫星位置信息,可以帮助接收器快速计算卫星位置,实现精确定位和导航功能。 ### 回答3: 广播星历是指卫星通过广播电波将自身轨道信息传输到地面上,地面上的接收站利用卫星传输的你轨道信息,借助计算计算卫星当前的位置信息,从而确定卫星的轨道位置广播星历计算卫星位置具有以下特点: 首先,广播星历是一种比较实用的卫星轨道计算方法,其计算精度高、计算简单广播星历能够在短时间内获取卫星的实时位置信息,具有实时性和可靠性。 其次,广播星历具有覆盖面积广泛的特点。由于卫星的信号可以被广泛地覆盖到地球的各个角落,因此广播星历能够在全球范围内使用,具有相当高的可用性。 最后,广播星历适用于多种类型的卫星。由于广播星历计算方法比较灵活,因此它可以应用于不同类型的卫星,如GPS、北斗、GLONASS等。 总之,由广播星历计算卫星位置,具有精度高、实时性强、覆盖面广泛等特点,是一种应用广泛的卫星轨道计算方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值