專利名稱:一種在軌航天器遙測(cè)數(shù)據(jù)壓縮存儲(chǔ)與快速查詢方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種在軌航天器遙測(cè)數(shù)據(jù)的處理方法。
背景技術(shù):
衛(wèi)星遙測(cè)數(shù)據(jù)是工程技術(shù)人員以及地面監(jiān)控系統(tǒng)監(jiān)測(cè)衛(wèi)星工作狀態(tài)、分析處理衛(wèi)星上故障的重要依據(jù)。衛(wèi)星在軌數(shù)據(jù)種類繁多、數(shù)據(jù)量大、監(jiān)視處理實(shí)效要求高,因此海量遙測(cè)數(shù)據(jù)的高效存儲(chǔ)和快速查詢是迫切需要解決的問題。目前航天器上廣泛采用的數(shù)據(jù)存儲(chǔ)和查詢方法主要有如下幾種1、直接存儲(chǔ)方法即對(duì)在軌衛(wèi)星遙測(cè)數(shù)據(jù)采用逐幀存儲(chǔ)的方式進(jìn)行記錄,并通過數(shù)據(jù)庫軟件進(jìn)行數(shù)據(jù)查詢。由于衛(wèi)星數(shù)量越來越多,且衛(wèi)星遙測(cè)參數(shù)的類型也越來越多,采用該方法進(jìn)行數(shù)據(jù)記錄將需要占用大量的存儲(chǔ)空間,成本居高不下,且不利于數(shù)據(jù)管理。2、基于數(shù)據(jù)壓縮算法的壓縮存儲(chǔ)方法基于數(shù)據(jù)壓縮算法的數(shù)據(jù)存儲(chǔ)多應(yīng)用于多媒體數(shù)據(jù)的記錄。此類方法在對(duì)數(shù)據(jù)存儲(chǔ)之前采用無損壓縮算法進(jìn)行數(shù)據(jù)壓縮,并將壓縮后的數(shù)據(jù)存儲(chǔ)到存儲(chǔ)器中。目前常用的壓縮算法有RLE行程編碼、字典編碼(LZ77壓縮算法、LZSS壓縮算法等)、變長碼多模式壓縮算法、混合字典壓縮編碼算法等。此類方法可根據(jù)數(shù)據(jù)特點(diǎn)選擇合適的數(shù)據(jù)壓縮算法,從而得到較高的壓縮比,提高存儲(chǔ)器利用效率。然而如果對(duì)在軌航天器遙測(cè)數(shù)據(jù)采用上述方法進(jìn)行壓縮存儲(chǔ),會(huì)降低數(shù)據(jù)檢索效率,而且部分壓縮算法復(fù)雜度過高,無法滿足衛(wèi)星遙測(cè)數(shù)據(jù)接收存儲(chǔ)的實(shí)時(shí)性要求。
發(fā)明內(nèi)容
本發(fā)明的技術(shù)解決問題是克服現(xiàn)有技術(shù)的不足,提供了一種基于遙測(cè)數(shù)據(jù)變化規(guī)律的壓縮存儲(chǔ)與快速查詢方法,可以提高遙測(cè)數(shù)據(jù)的存儲(chǔ)效率以及數(shù)據(jù)查詢的實(shí)時(shí)性。本發(fā)明的技術(shù)解決方案是一種在軌航天器遙測(cè)數(shù)據(jù)壓縮存儲(chǔ)與快速查詢方法, 包括遙測(cè)數(shù)據(jù)的壓縮存儲(chǔ)方法和遙測(cè)數(shù)據(jù)的查詢方法,其中遙測(cè)數(shù)據(jù)的壓縮存儲(chǔ)方法的步驟如下1)建立數(shù)據(jù)幀信息表,同時(shí)為遙測(cè)參數(shù)生成遙測(cè)參數(shù)表,每一種遙測(cè)參數(shù)都對(duì)應(yīng)一個(gè)遙測(cè)參數(shù)表;2)接收實(shí)時(shí)遙測(cè)數(shù)據(jù)包,解包生成數(shù)據(jù)幀;如果該數(shù)據(jù)幀未出現(xiàn)過,則將該數(shù)據(jù)幀的信息存入數(shù)據(jù)幀信息表;3)獲取該數(shù)據(jù)幀在幀信息表中的位置,并分析獲取該數(shù)據(jù)幀所包含的遙測(cè)參數(shù);4)順序讀取數(shù)據(jù)幀中所包含的一個(gè)遙測(cè)參數(shù)對(duì)應(yīng)的值,當(dāng)數(shù)據(jù)幀中包含的所有遙測(cè)參數(shù)均讀取完畢后進(jìn)入步驟2~),否則進(jìn)入步驟5);5)將讀取的遙測(cè)參數(shù)對(duì)應(yīng)的值與數(shù)據(jù)庫中存儲(chǔ)的該遙測(cè)參數(shù)的最新信息進(jìn)行比對(duì),如果兩者相同,則進(jìn)入步驟4),如果兩者不相同則進(jìn)入步驟6);
6)將該遙測(cè)參數(shù)對(duì)應(yīng)的值和時(shí)間信息記錄下來,進(jìn)入步驟4);7)重復(fù)步驟2、 6),直至處理完接收到的所有遙測(cè)數(shù)據(jù)包;遙測(cè)數(shù)據(jù)的查詢方法步驟如下8)獲取用戶提交的查詢條件所包括的衛(wèi)星名、遙測(cè)參數(shù)代號(hào)以及時(shí)間段tl t2 ;9)在數(shù)據(jù)庫中與衛(wèi)星名和遙測(cè)參數(shù)代號(hào)相對(duì)應(yīng)的遙測(cè)參數(shù)表中搜索時(shí)間段tl t2內(nèi)的所有遙測(cè)參數(shù)值;10)根據(jù)屏幕分辨率的大小,提取遙測(cè)參數(shù)的特征值;11)根據(jù)遙測(cè)參數(shù)特征值數(shù)據(jù)在屏幕上繪制遙測(cè)數(shù)據(jù)曲線。所述的數(shù)據(jù)幀信息表包含幀編號(hào)、時(shí)間戳以及幀內(nèi)所含參數(shù)列表三類信息。所述的遙測(cè)參數(shù)表包含時(shí)間戳和參數(shù)值兩類信息。所述步驟10)中提取遙測(cè)參數(shù)特征值的方法為(1)獲取顯示屏幕的分辨率X * Y,其中顯示屏幕的橫向點(diǎn)數(shù)為X ;(2)從數(shù)據(jù)庫中讀出與衛(wèi)星名和遙測(cè)參數(shù)代號(hào)相對(duì)應(yīng)的遙測(cè)參數(shù)表中時(shí)間段為 tl t2的遙測(cè)數(shù)據(jù)N條;(3)如果N <=X,則所有N條數(shù)據(jù)都是特征值,轉(zhuǎn)入步驟(6);否則進(jìn)入步驟;(4)令M = N/X,把N條數(shù)據(jù)分為X份,前X_1份各包含M條數(shù)據(jù),最后一份包含 M+N% X條數(shù)據(jù),進(jìn)入步驟(5);其中符號(hào)%表示求余運(yùn)算;(5)分別提取步驟(4)中X份數(shù)據(jù)的最大值和最小值,得到X個(gè)最大值和最小值數(shù)據(jù)對(duì),即為本次查詢的特征值。所述的步驟11)中根據(jù)遙測(cè)參數(shù)特征值數(shù)據(jù)在屏幕上繪制遙測(cè)數(shù)據(jù)曲線的方法為A)如果N <=X,則在屏幕上繪制2N個(gè)點(diǎn),生成階梯曲線、擬合曲線或點(diǎn),對(duì)于每一個(gè)點(diǎn),均包括一個(gè)最大值imax和一個(gè)最小值imin ;B)對(duì)第i個(gè)點(diǎn),繪制線段,其中線段的兩個(gè)端點(diǎn)分別為imin和imax,i = 1,2,...,
N0本發(fā)明與現(xiàn)有技術(shù)相比的優(yōu)點(diǎn)在于本發(fā)明針對(duì)衛(wèi)星遙測(cè)數(shù)據(jù)格式固定、數(shù)據(jù)量大和存儲(chǔ)與查詢時(shí)效性要求高的特點(diǎn),采用基于遙測(cè)數(shù)據(jù)變化的壓縮存儲(chǔ)方法,僅對(duì)發(fā)生變化時(shí)的遙測(cè)數(shù)據(jù)進(jìn)行記錄,提高了存儲(chǔ)效率;同時(shí)針對(duì)長時(shí)間跨度數(shù)據(jù)查詢的需求,采用基于時(shí)間點(diǎn)壓縮規(guī)律的高速曲線生成方法,提高了數(shù)據(jù)查詢實(shí)時(shí)性;采用面向航天器遙測(cè)參數(shù)應(yīng)用特點(diǎn)的特征值提取方法,可在曲線生成時(shí)有效保留拐點(diǎn)、最大值點(diǎn)和最小值點(diǎn)等反映航天器工作狀態(tài)的特征點(diǎn),提高了曲線式長時(shí)段數(shù)據(jù)查詢結(jié)果的準(zhǔn)確性。
圖1為本發(fā)明遙測(cè)數(shù)據(jù)壓縮存儲(chǔ)方法的流程圖;圖2為本發(fā)明遙測(cè)數(shù)據(jù)查詢方法的流程圖。
具體實(shí)施例方式本發(fā)明的在軌航天器遙測(cè)數(shù)據(jù)處理方法包括遙測(cè)數(shù)據(jù)壓縮存儲(chǔ)方法和遙測(cè)數(shù)據(jù)查詢方法。每顆衛(wèi)星都有一張描述遙測(cè)參數(shù)信息(包括遙測(cè)參數(shù)名稱,代號(hào),單位等)的遙測(cè)大表,首先根據(jù)這張遙測(cè)大表為每個(gè)遙測(cè)參數(shù)生成一張遙測(cè)參數(shù)表,用于存儲(chǔ)該遙測(cè)參數(shù)的數(shù)據(jù)信息(包括時(shí)間和值信息)。1、壓縮存儲(chǔ)方法對(duì)于接收到的實(shí)時(shí)遙測(cè)數(shù)據(jù),根據(jù)遙測(cè)參數(shù)的變化規(guī)律進(jìn)行壓縮存儲(chǔ),其壓縮原理是為每個(gè)遙測(cè)參數(shù)建立一個(gè)數(shù)據(jù)庫表,僅在數(shù)據(jù)發(fā)生變化的時(shí)候存儲(chǔ)遙測(cè)數(shù)據(jù)值,如果與上一幀存儲(chǔ)的遙測(cè)數(shù)據(jù)值相比沒有發(fā)生變化就不再存儲(chǔ)。衛(wèi)星遙測(cè)數(shù)據(jù)相對(duì)來說比較穩(wěn)定,大部分?jǐn)?shù)據(jù)變化不大,采用上述方法能夠滿足用戶提出的壓縮需求。如圖1所示,采用壓縮模式記錄參數(shù)的具體步驟如下1)建立數(shù)據(jù)幀信息表,同時(shí)為遙測(cè)參數(shù)生成遙測(cè)參數(shù)表(對(duì)于每一種遙測(cè)參數(shù)都對(duì)應(yīng)一個(gè)遙測(cè)參數(shù)表);數(shù)據(jù)幀信息表和遙測(cè)參數(shù)表格式分別如表1和表2所示。數(shù)據(jù)幀信息表包含幀編號(hào)、時(shí)間戳以及幀內(nèi)所含參數(shù)列表三類信息;遙測(cè)參數(shù)表包含時(shí)間戳和參數(shù)值兩類信息;數(shù)據(jù)幀信息表和遙測(cè)參數(shù)表均通過表名字標(biāo)識(shí)其所屬衛(wèi)星型號(hào)及參數(shù)代號(hào)。表1數(shù)據(jù)幀信息表結(jié)構(gòu)
權(quán)利要求
1.一種在軌航天器遙測(cè)數(shù)據(jù)壓縮存儲(chǔ)與快速查詢方法,其特征在于包括遙測(cè)數(shù)據(jù)的壓縮存儲(chǔ)方法和遙測(cè)數(shù)據(jù)的查詢方法,其中遙測(cè)數(shù)據(jù)的壓縮存儲(chǔ)方法的步驟如下1)建立數(shù)據(jù)幀信息表,同時(shí)為遙測(cè)參數(shù)生成遙測(cè)參數(shù)表,每一種遙測(cè)參數(shù)都對(duì)應(yīng)一個(gè)遙測(cè)參數(shù)表;2)接收實(shí)時(shí)遙測(cè)數(shù)據(jù)包,解包生成數(shù)據(jù)幀;如果該數(shù)據(jù)幀未出現(xiàn)過,則將該數(shù)據(jù)幀的信息存入數(shù)據(jù)幀信息表;3)獲取該數(shù)據(jù)幀在幀信息表中的位置,并分析獲取該數(shù)據(jù)幀所包含的遙測(cè)參數(shù);4)順序讀取數(shù)據(jù)幀中所包含的一個(gè)遙測(cè)參數(shù)對(duì)應(yīng)的值,當(dāng)數(shù)據(jù)幀中包含的所有遙測(cè)參數(shù)均讀取完畢后進(jìn)入步驟2),否則進(jìn)入步驟5);5)將讀取的遙測(cè)參數(shù)對(duì)應(yīng)的值與數(shù)據(jù)庫中存儲(chǔ)的該遙測(cè)參數(shù)的最新信息進(jìn)行比對(duì),如果兩者相同,則進(jìn)入步驟4),如果兩者不相同則進(jìn)入步驟6);6)將該遙測(cè)參數(shù)對(duì)應(yīng)的值和時(shí)間信息記錄下來,進(jìn)入步驟4);7)重復(fù)步驟幻 6),直至處理完接收到的所有遙測(cè)數(shù)據(jù)包;遙測(cè)數(shù)據(jù)的查詢方法步驟如下8)獲取用戶提交的查詢條件所包括的衛(wèi)星名、遙測(cè)參數(shù)代號(hào)以及時(shí)間段tl t2;9)在數(shù)據(jù)庫中與衛(wèi)星名和遙測(cè)參數(shù)代號(hào)相對(duì)應(yīng)的遙測(cè)參數(shù)表中搜索時(shí)間段tl t2內(nèi)的所有遙測(cè)參數(shù)值;10)根據(jù)屏幕分辨率的大小,提取遙測(cè)參數(shù)的特征值;11)根據(jù)遙測(cè)參數(shù)特征值數(shù)據(jù)在屏幕上繪制遙測(cè)數(shù)據(jù)曲線。
2.根據(jù)權(quán)利要求1所述的一種在軌航天器遙測(cè)數(shù)據(jù)壓縮存儲(chǔ)與快速查詢方法,其特征在于所述的數(shù)據(jù)幀信息表包含幀編號(hào)、時(shí)間戳以及幀內(nèi)所含參數(shù)列表三類信息。
3.根據(jù)權(quán)利要求1所述的一種在軌航天器遙測(cè)數(shù)據(jù)壓縮存儲(chǔ)與快速查詢方法,其特征在于所述的遙測(cè)參數(shù)表包含時(shí)間戳和參數(shù)值兩類信息。
4.根據(jù)權(quán)利要求1所述的一種在軌航天器遙測(cè)數(shù)據(jù)壓縮存儲(chǔ)與快速查詢方法,其特征在于所述步驟10)中提取遙測(cè)參數(shù)特征值的方法為(1)獲取顯示屏幕的分辨率X女Y,其中顯示屏幕的橫向點(diǎn)數(shù)為X;(2)從數(shù)據(jù)庫中讀出與衛(wèi)星名和遙測(cè)參數(shù)代號(hào)相對(duì)應(yīng)的遙測(cè)參數(shù)表中時(shí)間段為tl t2的遙測(cè)數(shù)據(jù)N條;(3)如果N<=X,則所有N條數(shù)據(jù)都是特征值,轉(zhuǎn)入步驟(6);否則進(jìn)入步驟;(4)令M= N/X,把N條數(shù)據(jù)分為X份,前X-I份各包含M條數(shù)據(jù),最后一份包含M+N% X條數(shù)據(jù),進(jìn)入步驟(5);其中符號(hào)%表示求余運(yùn)算;(5)分別提取步驟中X份數(shù)據(jù)的最大值和最小值,得到X個(gè)最大值和最小值數(shù)據(jù)對(duì),即為本次查詢的特征值。
5.根據(jù)權(quán)利要求4所述的一種在軌航天器遙測(cè)數(shù)據(jù)壓縮存儲(chǔ)與快速查詢方法,其特征在于所述的步驟11)中根據(jù)遙測(cè)參數(shù)特征值數(shù)據(jù)在屏幕上繪制遙測(cè)數(shù)據(jù)曲線的方法為A)如果N<=X,則在屏幕上繪制2N個(gè)點(diǎn),生成階梯曲線、擬合曲線或點(diǎn),對(duì)于每一個(gè)點(diǎn),均包括一個(gè)最大值imax和一個(gè)最小值imin ;B)對(duì)第i個(gè)點(diǎn),繪制線段,其中線段的兩個(gè)端點(diǎn)分別為imin和imax,i= 1,2,. . .,N。
全文摘要
一種在軌航天器遙測(cè)數(shù)據(jù)壓縮存儲(chǔ)與快速查詢方法,存儲(chǔ)時(shí)首先為每個(gè)遙測(cè)參數(shù)生成一張遙測(cè)參數(shù)表,然后循環(huán)接收實(shí)時(shí)遙測(cè)數(shù)據(jù)包,解包還原出衛(wèi)星上的數(shù)據(jù)幀信息,從數(shù)據(jù)幀中獲取該幀包含的遙測(cè)參數(shù)數(shù)據(jù)列表。將遙測(cè)參數(shù)數(shù)據(jù)列表中每個(gè)遙測(cè)參數(shù)數(shù)據(jù)與其對(duì)應(yīng)的遙測(cè)參數(shù)表中最新的遙測(cè)數(shù)據(jù)進(jìn)行比對(duì),如果值不同,則將該點(diǎn)的時(shí)間和數(shù)據(jù)值存入該遙測(cè)參數(shù)表中;否則不存儲(chǔ)該點(diǎn)數(shù)據(jù)。查詢時(shí),根據(jù)用戶提交的查詢條件獲取衛(wèi)星名、遙測(cè)參數(shù)代號(hào)和時(shí)間段信息,然后從數(shù)據(jù)庫表中搜索所需時(shí)間段的所有遙測(cè)數(shù)據(jù),并根據(jù)屏幕分辨率大小,提取遙測(cè)數(shù)據(jù)的特征值,最后根據(jù)特征值數(shù)據(jù)在屏幕上繪制遙測(cè)數(shù)據(jù)曲線。采用本方法可提高遙測(cè)數(shù)據(jù)的存儲(chǔ)效率及查詢的實(shí)時(shí)性。
文檔編號(hào)G06F17/30GK102436465SQ20111025728
公開日2012年5月2日 申請(qǐng)日期2011年9月1日 優(yōu)先權(quán)日2011年9月1日
發(fā)明者劉鵬, 周永輝, 徐江濤, 朱劍冰, 秦巍, 閆謙時(shí), 顏靈偉 申請(qǐng)人:北京空間飛行器總體設(shè)計(jì)部