GROOPS低轨卫星运动学定轨【01-groopsConvert】

梳理GROOPS软件给出的低轨卫星运动学定轨实例流程

*低轨卫星运动学定轨的例子涉及3个xml配置文件,本文介绍第一个:01groopsConvert.xml

1. global全局变量
例子中定义了4个全局变量,分别是timeStart、timeEnd、groopsDataDir、loopPrn。
- timeStart、timeEnd:定义了程序处理的数据的开始和结束的时间。时间统一使用MJD表示(在groopsGui中会在MJD时间后实时显示出对应的年月日时分秒)。
- groopsDataDir:全局路径变量,可根据自己电脑的路径设置。下面的所有的program都可以使用此变量,比较方便。
- loopPrn:这是一个loopType循环类型的变量。使用的循环量是卫星的prn号,循环量的获取方式是fileAscii,即从一个ASCII文件中读取一系列的prn号。此例子中使用的文件为transmitterList.gps.txt。文件内容如下:
transmitterList.gps.txt
此变量中还有一个variableLoopString的属性,表示取一个名字来表示每次循环时的变量的值。(这不是必选项,适当的变量能给后面的程序设置中带来不少方便)

2. program==>LoopPrograms
这是一个执行循环的程序,需要设置一个loop作为循环的依据,这里设置的是对时间进行循环,从timeStart到timeEnd以一天为一个时间间隔进行分割,将分割后的一系列时间作为循环的依据。同时设置variableLoopTimeStart==>loopTime和variableLoopTimeEnd==>loopTimeEnd作为表示每次循环时对应时间间隔的开始时间和结束时间。
请添加图片描述
在这个循环program中可以添加其他的program程序,当然也包括循环程序(这样就形成了嵌套循环,此例子就使用了这种方式。)
++2.1. program==>FileCreateDirectories
根据循环中的loopTime变量创建对应的文件夹,此循环共有两个时间间隔,故在这一层循环中共执行2次循环。每次循环创建4个不同的文件夹,分别为data/{loopTime:%D}/orbit,data/{loopTime:%D}/attitude,data/{loopTime:%D}/clock,data/{loopTime:%D}/signalBias。
++2.2. program==>LoopPrograms
循环程序,以之前定义的全局变量loopPrn作为循环条件。(即对transmitterList.gps.txt文件中列出的卫星PRN号进行循环)
++++2.2.1. program==>Sp3Format2Orbit
将sp3精密星历文件转换成GROOPS定义的轨道文件,此程序在循环中执行,每次循环转换一颗卫星的轨道并生成相应的.dat文件。
++++2.2.2. program==>OrbitAddVelocityAndAcceleration
在上一步2.2.1中生成的.dat轨道文件的基础上进行计算,得出卫星的速度和加速度信息,并将这些信息加入到此.dat文件中。
++2.3. program==>GnssOrbex2StarCamera
将GNSS卫星姿态从ORBEX文件格式(四元数)转换为GROOPS定义的instrument file(STARCAM-ERA)。由此产生的恒星相机文件包含从卫星机身框架到TRF的旋转,或者在提供地球旋转的情况下到CRF的旋转。例子中定义的输出文件为.dat后缀的文件,这种文件是二进制文件,无法用编辑器打开直接查看。GROOPS会自动识别后缀并根据不同后缀输出不同格式的文件。我试着将输出的文件后缀改为.txt,这时GROOPS便会输出文本类型的文件,编辑器打开后可以查看。以下是转换后的结果:
在这里插入图片描述
++2.4. program==>LoopPrograms (这个程序在例子中被禁掉了,不明白啥意思,暂且不看,以后再做补充!)
++2.5. program==>GnssClockRinex2IstrumentClock
将RINEX格式的钟差文件转换为GROOPS自定义的文件格式。将转换后的结果按照每个时段中每颗卫星分别保存到文件中。
++2.6. program==>GnssSinexBias2SignalBias
将下载的OSB产品进行格式转换,转换为GROOPS使用的信号偏差文件。

至此,第一步的文件的转换工作就完成了。
下一篇再来整理第二个xml的内容…
bye~

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值