本發(fā)明實施例涉及航天器測控數據處理,尤其涉及一種航天器遙測數據的時序解析計算方法。
背景技術:
1、各類在軌航天器管理過程中的狀態(tài)確認、異常檢測和健康評估等工作都涉及大量的遙測數據計算,航天器遙測數據作為一種典型的時間序列數據,針對時序特性計算在工程應用上的海量時效要求、時標偏移計算等需求,依靠現有技術方法無法滿足要求。
2、目前,已有較多可用于航天器遙測數據時序計算的工具,例如python語言pandas模塊中的數據結構(dataframe)就支持時序數據的過濾、篩選等計算,但這些工具在直接處理航天器遙測時序數據時仍有一些不足。以航天器遙測時序分析中常用的當前一段時間遙測序列值與去年一段時間遙測序列值的差值對比為例,當涉及多段遙測時序數據時,過濾功能是從全集數據中篩選出需要的子集,也就是從一年數據中分別篩選出兩段的數據進行計算,導致了大量的數據訪問冗余,難以滿足計算時效要求。同時,分析人員期望得到以當前時段為時標,兩段時間數據差值為值序列的時序結果,而現有工具由于兩段數據時標不統(tǒng)一、數據不等長等原因無法直接執(zhí)行計算。
3、因此,有必要改善上述相關技術方案中存在的一個或者多個問題。
4、需要注意的是,本部分旨在為權利要求書中陳述的本發(fā)明的技術方案提供背景或上下文。此處的描述不因為包括在本部分中就承認是現有技術。
技術實現思路
1、本發(fā)明的目的在于提供一種航天器遙測數據的時序解析計算方法,進而至少在一定程度上解決上述的由于相關技術的限制和缺陷而導致的一個或者多個問題。
2、本發(fā)明提供了一種航天器遙測數據的時序解析計算方法,包括:
3、接收多個時段的待訪問數據需求;
4、根據所述多個時段的所述待訪問數據需求生成時序計算表達式,并將所述時序計算表達式作為訪問遙測數據的數據庫的輸入;其中,所述時序計算表達式以運算項代表各個時段的待訪問數據的需求;
5、在所述數據庫中對所述時序計算表達式進行提取,并生成字符串集合;其中,所述字符串集合為時序運算字符串的集合;
6、在所述數據庫中對所述字符串集合逐項進行解析檢索,并生成參數時序集合,其中,所述參數時序集合為每個時段的對應參數的集合。
7、可選的,所述接收多個時段的待訪問數據需求的步驟包括:
8、采用通用數據訪問函數接收多個時段的待訪問數據需求。
9、可選的,所述根據所述多個時段的所述待訪問數據需求生成時序計算表達式,并將所述時序計算表達式作為訪問遙測數據的數據庫的輸入的步驟包括:
10、所述時序計算表達式由第一運算項和四則運算符進行組合,其中,所述第一運算項分別代表每個時段的待訪問數據需求,且所述第一運算項由第二運算項和四則運算符進行組合,所述第二運算項均含有每個時段中的遙測參數代號。
11、可選的,所述在所述數據庫中對所述時序計算表達式進行提取,并生成字符串集合的步驟包括:
12、通過正則表達式對所述時序計算表達式進行解析生成所述字符串集合。
13、可選的,所述在所述數據庫中對所述字符串集合逐項進行解析檢索,并生成參數時序集合的步驟包括:
14、通過正則表達式對所述字符串集合逐項進行解析檢索生成所述參數時序集合;其中,所述參數時序集合的每項均含有檢索到的遙測參數以及所述遙測參數所對應的開始時間和結束時間。
15、可選的,所述在所述數據庫中對所述字符串集合逐項進行解析檢索,并生成參數時序集合的步驟之后還包括:
16、將所述參數時序集合中的每一項進行格式轉換,并轉換為通用數據訪問函數的格式。
17、可選的,所述將所述參數時序集合中的每一項進行格式轉換,并轉換為通用數據訪問函數的格式的步驟之后還包括:
18、將檢索到的遙測參數以所述通用數據訪問函數的格式代入所述時序計算表達式進行計算。
19、可選的,所述將檢索到的遙測參數以所述通用數據訪問函數的格式代入所述時序計算表達式進行計算的步驟包括:
20、將所述檢索到的遙測參數以所述通用數據訪問函數的格式代入所述第二運算項。
21、可選的,所述將檢索到的遙測參數以所述通用數據訪問函數的格式代入所述時序計算表達式進行計算的步驟包括:
22、將每個時刻的運行結果代入所述第一運算項后,以所述第一運算項的首項的序列長度為基準對所述第一運算項的其余項進行長度調整。
23、本發(fā)明提供的技術方案可以包括以下有益效果:
24、本發(fā)明中,通過時序計算表達式進行訪問輸入,解決了多遙測時序序列計算的時效性及便捷性問題,使地面運維人員能夠靈活地進行多遙測時序的分析計算,滿足在軌航天器狀態(tài)確認、異常檢測和健康評估等工作要求。
1.一種航天器遙測數據的時序解析計算方法,其特征在于,包括:
2.根據權利要求1所述的航天器遙測數據的時序解析計算方法,其特征在于,所述接收多個時段的待訪問數據需求的步驟包括:
3.根據權利要求1所述的航天器遙測數據的時序解析計算方法,其特征在于,所述根據所述多個時段的所述待訪問數據需求生成時序計算表達式,并將所述時序計算表達式作為訪問遙測數據的數據庫的輸入的步驟包括:
4.根據權利要求3所述的航天器遙測數據的時序解析計算方法,其特征在于,所述在所述數據庫中對所述時序計算表達式進行提取,并生成字符串集合的步驟包括:
5.根據權利要求4所述的航天器遙測數據的時序解析計算方法,其特征在于,所述在所述數據庫中對所述字符串集合逐項進行解析檢索,并生成參數時序集合的步驟包括:
6.根據權利要求5所述的航天器遙測數據的時序解析計算方法,其特征在于,所述在所述數據庫中對所述字符串集合逐項進行解析檢索,并生成參數時序集合的步驟之后還包括:
7.根據權利要求6所述的航天器遙測數據的時序解析計算方法,其特征在于,所述將所述參數時序集合中的每一項進行格式轉換,并轉換為通用數據訪問函數的格式的步驟之后還包括:
8.根據權利要求7所述的航天器遙測數據的時序解析計算方法,其特征在于,所述將檢索到的遙測參數以所述通用數據訪問函數的格式代入所述時序計算表達式進行計算的步驟包括:
9.根據權利要求8所述的航天器遙測數據的時序解析計算方法,其特征在于,所述將檢索到的遙測參數以所述通用數據訪問函數的格式代入所述時序計算表達式進行計算的步驟包括: