【技术实现步骤摘要】
高速卫星遥测处理方法及系统
[0001]本专利技术涉及卫星数据处理领域,具体地,涉及一种高速卫星遥测处理方法及系统。
技术介绍
[0002]卫星在研制和在轨运行过程中会产生大量的卫星遥测原码数据,为了获取分析卫星数据、分析卫星状态,需要对这些遥测数据进行快速处理和提取。但是卫星遥测众多数据量大,采用传统的单线程处理方法对所有数据按顺序处理不能充分利用计算机资源,通常需要耗费大量的时间等待数据处理完成。
[0003]目前国内对遥测处理方法的研究多集中于通用化方面。CN104102690A《一种基于存储结构的遥测数据处理方法》提供一种通用的遥测数据存储结构解决不同型号、不同任务的遥测数据通用化处理问题。CN102323941A《一种遥测数据处理方法》提供一种针对分帧结构和分包结构的遥测的通用数据处理方法。而针对高速遥测处理方法研究较少。
[0004]在公告号为CN103347025B的中国专利文献中,公开了一种空间飞行器的遥测数据处理方法,空间飞行器按照数据协议将数据量小的一组或多组遥测数据通过一个数据帧发送至地 ...
【技术保护点】
【技术特征摘要】
1.一种高速卫星遥测处理方法,其特征在于,包括以下步骤:步骤S1:获取运行计算机的CPU核心数N;步骤S2:读取遥测原码数据文件,获得文件大小,根据计算机CPU核心数对取遥测原码数据文件进行分割,均分为编号为N个初级数据段;步骤S3:在初级数据段的起始位置滑移查找独立于前一帧的遥测帧,以独立的遥测帧起始位置为分割点重新分割文件,得到N个次级数据段;步骤S4:主线程新开辟N个处理子线程,为第i个线程分配第i个次级数据段,i=1~N;步骤S5:每个处理子线程同步进行遥测处理解析任务,根据协议格式对遥测原码数据进行解析反演,获得遥测处理结果数据;步骤S6:主线程等待全部的处理子线程结束完成各自的遥测处理任务后,按顺序拼接遥测处理结果数据,生成最终的遥测处理结果数据文件。2.根据权利要求1所述的高速卫星遥测处理方法,其特征在于:所述步骤S2中对遥测原码数据文件的分割包括:在遥测原码数据文件的DataLen*m字节处滑移查找同步头,m=1~N
‑
1,以首个查找到的同步头的起始位置为了分割点对遥测原码数据文件进行分割,所述DataLen为小于FileLen/(N*OriLen)的最大整数,所述FileLen为遥测源码数据文件的字节数,所述OriLen为一个遥测帧的字节长度。3.根据权利要求1所述的高速卫星遥测处理方法,其特征在于:所述步骤S3中,在每个次级数据段的起始位置查找首导头指针为0的遥测帧,并以第一个查找到的独立遥测帧同步头作为新的分割点,对于第i个次级数据段,从该次级数据段的起始位置从前往后查找第一个同步头,所述同步头为遥测帧的起始点,若首导头指针不为0,表示当前帧存在上一帧残余包,则继续查找下一遥测帧,直至找到首导头指针为0的遥测帧,则以该遥测帧的同步头位置为新的分割点。4.根据权利要求1所述的高速卫星遥测处理方法,其特征在于:所述步骤S5中,每个处理子线程依次读取各自的次级数据段中的遥测源码,对每帧遥测原码数据处理并将遥测结果数据输出到遥测结果临时文件,直至处理完分配的全部原码数据。5.根据权利要求4所述的高速卫星遥测处理方法,其特征在于:所述遥测帧包括同步头、固定区遥测和分包区遥测,所述分包区遥测中包括多个数据包;一帧遥测源码数据的处理包括以下步骤:步骤S5.1:读取一帧遥测帧,提取固定区遥测;步骤S5.2:判断首导头针位置,若首导头指针不为0,则提取残余数据与上帧剩余数据拼接;步骤S5.3:依次提取分包区遥测内的各数据包,直至最后一个包;步骤S5.4:判断最后一个数据包是否完整,若不完整则将该数据包的数据暂存在剩余数据区,供下一遥测帧拼接使用;步骤S5.5:依次对该帧内的固定区遥测和各数据包进行解析处理,处理结果输出至遥测结果文件。6.一种高速卫星遥测...
【专利技术属性】
技术研发人员:郭思,梁秀梅,董房,周汝志,卢晓伟,王杰,
申请(专利权)人:上海卫星工程研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。