||
星上下传的辅助数据由于各种原因经常发生误码,导致辅助数据存在错误值。为了剔除这些错值,需要稳健的剔除粗差的算法。现在针对行积分时间保持不变的行时文件,描述一种稳健的剔除行时粗差的算法。
算法输入原始的行时文件,输出修正后的行时文件。
算法原理:首先通过投票方法得到行积分时间,再通过投票方法得到特定行的行时,最后推算出所有行的行时。
具体步骤如下:
1) 从原始行时文件读入行号i和行时ti信息
2) 逐个计算所有行的行积分时间dti=(ti2-ti1)/(i2-i1)
3) 对dti投票得到dt(即为正确的行积分时间)
4) 根据现有的行号i和行时ti,以及投票结果dt,逐个推算特定行k的行时tki=ti+(k-i)*dt
5) 对所有计算得到的特定行k的行时tki进行投票,得到tk(即为正确的特定行k的行时)
6) 根据投票结果tk和dt,推算每一行i的行时ti’=tk+(i-k)*dt(即为修正后的行时结果)
7) 将修正后的结果(行号i和行时ti’)输出到文件
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-9-27 07:15
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社