專利名稱:一種衛(wèi)星遙測數(shù)據(jù)處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種衛(wèi)星整星測試時(shí)對獲取的遙測數(shù)據(jù)流進(jìn)行自動解析的處理方法。
背景技術(shù):
衛(wèi)星測試遙測數(shù)據(jù)處理的目的是需要在最短的時(shí)間內(nèi)全面有效地反應(yīng)出被測衛(wèi) 星當(dāng)前的運(yùn)行狀態(tài),通過這些參數(shù)直觀的體現(xiàn)衛(wèi)星在接收指令后采取相應(yīng)動作后的狀態(tài), 通過參數(shù)可以定位出衛(wèi)星運(yùn)行中的設(shè)備問題和設(shè)計(jì)缺陷,給出有價(jià)值、可信度高的測試結(jié) 論。 目前,在自動化測試過程中,在組織、實(shí)施型號測試任務(wù)時(shí),要隨時(shí)查看整星遙測 參數(shù)的實(shí)時(shí)原碼和工程值、比較指令發(fā)送前后的相關(guān)遙測參數(shù)的變化情況、查閱測試細(xì)則 并了解指令遙測參數(shù)判讀關(guān)系。由于測試人員的精力、能力和數(shù)量有限,但是測試中又需要 大量的對遙測參數(shù)解析方法進(jìn)行修改,僅憑自身的力量往往不容易完成重定義遙測參數(shù)的 解析方法,更不能勝任出現(xiàn)的大規(guī)模、批量化的繁重遙測參數(shù)處理工作,造成測試效率比較 低,測試周期比較長,增加了測試成本,主要體現(xiàn)在以下幾個(gè)方面 (1)測試流程的編寫是衛(wèi)星測試工程中重要但重復(fù)性較強(qiáng)的環(huán)節(jié),在以往的系統(tǒng) 中使用word以表格的形式編寫。在實(shí)際工作中由于測試過程需要根據(jù)衛(wèi)星狀態(tài)調(diào)整,因此 測試流程編寫工作繁多,在重復(fù)操作過程中易出現(xiàn)失誤,直觀性較差,并且無法被測試軟件 直接調(diào)用; (2)以文本形式來配置參數(shù)和指令,對于各個(gè)應(yīng)用軟件以及實(shí)時(shí)數(shù)據(jù)庫都是各自 存儲相應(yīng)的配置表,測試過程的數(shù)據(jù)完整性和唯一性較差。相同的配置信息可能在幾個(gè)地 方重復(fù)存儲,由于更新的不徹底或者人為因素導(dǎo)致數(shù)據(jù)不一致,同一數(shù)據(jù)的不同副本不一 致情況時(shí)有發(fā)生,影響了測試的準(zhǔn)確性; (3)測試過程中配置表的修改基本是以人為主的拷貝覆蓋方式完成,自動化水平 較差。隨著測試任務(wù)的不斷增加這種手工更新方式越來越不能適應(yīng)現(xiàn)代的測試需求。
發(fā)明內(nèi)容
本發(fā)明的技術(shù)解決問題是克服現(xiàn)有技術(shù)的不足,提供了一種自動化水平高、數(shù)據(jù) 一致性好的衛(wèi)星遙測數(shù)據(jù)處理方法。
本發(fā)明的技術(shù)解決方案是一種衛(wèi)星遙測數(shù)據(jù)處理方法,步驟如下 (1)將衛(wèi)星測試所涉及的遙測參數(shù)的代碼、參數(shù)類型、數(shù)字量解析方式或者模擬量
解析方式、參數(shù)在遙測數(shù)據(jù)包中的位置輸入到基礎(chǔ)數(shù)據(jù)庫的參數(shù)表中;將衛(wèi)星測試所涉及
的所有測試指令的代碼、指令類型、指令的二進(jìn)制碼、指令危險(xiǎn)等級輸入到基礎(chǔ)數(shù)據(jù)庫的指
令表中;將衛(wèi)星測試涉及的執(zhí)行指令的測試邏輯和測試規(guī)則判據(jù)輸入到基礎(chǔ)數(shù)據(jù)庫的流程
表中; (2)以步驟(1)中參數(shù)表、指令表、流程表中的信息為基礎(chǔ),根據(jù)衛(wèi)星測試要求以 圖形化界面編寫測試指令序列并將其存儲在基礎(chǔ)數(shù)據(jù)庫中;
(3)將步驟(2)得到的測試指令序列的初始指令作為當(dāng)前指令向被測衛(wèi)星發(fā)送,被測衛(wèi)星根據(jù)當(dāng)前指令執(zhí)行相應(yīng)的動作,同時(shí)產(chǎn)生向地面測試網(wǎng)下傳的遙測參數(shù);
(4)實(shí)時(shí)數(shù)據(jù)庫接收衛(wèi)星下傳的遙測數(shù)據(jù),根據(jù)基礎(chǔ)數(shù)據(jù)庫中存儲的數(shù)據(jù)解析方式,將遙測數(shù)據(jù)解析成對應(yīng)的工程值,將遙測數(shù)據(jù)及其對應(yīng)的工程值存儲在實(shí)時(shí)數(shù)據(jù)庫中; (5)根據(jù)步驟(2)中確定的測試指令序列,以基礎(chǔ)數(shù)據(jù)庫中的測試規(guī)則判據(jù)為基礎(chǔ),對當(dāng)前指令所對應(yīng)的遙測參數(shù)進(jìn)行判讀,如果獲取的遙測參數(shù)與測試規(guī)則判據(jù)相符,則將測試指令序列的下一條指令作為初始指令,返回步驟(3);如果獲取的遙測參數(shù)與測試規(guī)則判據(jù)不相符,則判斷衛(wèi)星被測設(shè)備工作異常,如果異常原因是實(shí)時(shí)數(shù)據(jù)庫對遙測參數(shù)解析錯(cuò)誤轉(zhuǎn)下一步,否則測試停止,待故障排除后繼續(xù)執(zhí)行步驟(3); (6)修改保存在基礎(chǔ)數(shù)據(jù)庫中的數(shù)字量解析方式或者模擬量解析方式,確認(rèn)提交數(shù)據(jù)庫后觸發(fā)數(shù)據(jù)庫同步信號,被測衛(wèi)星基礎(chǔ)數(shù)據(jù)庫響應(yīng)所述同步信號,將解析方式的修改項(xiàng)映射到實(shí)時(shí)數(shù)據(jù)庫中,返回步驟(3); (7)重復(fù)步驟(3) (6),直至測試指令序列中的測試指令逐條執(zhí)行完畢,完成對
當(dāng)前被測衛(wèi)星遙測數(shù)據(jù)的處理。 本發(fā)明與現(xiàn)有技術(shù)相比的優(yōu)點(diǎn)在于 (1)本發(fā)明方法采用數(shù)據(jù)庫技術(shù),將衛(wèi)星測試必須的流程按恰當(dāng)?shù)倪壿嫼鸵?guī)則,以模型形態(tài)組織在數(shù)據(jù)庫中,以圖形方式呈現(xiàn)給測試人員,實(shí)現(xiàn)了測試業(yè)務(wù)的全部自動化,測試細(xì)則編輯簡單方便,并可以進(jìn)行分布式訪問; (2)本發(fā)明方法將分散的遙測參數(shù)配置、指令配置、判據(jù)配置統(tǒng)一集中在基礎(chǔ)數(shù)據(jù)庫中,保證了測試過程中數(shù)據(jù)的一致性和更新遙測參數(shù)配置解析方法時(shí)數(shù)據(jù)的完整性;
(3)在測試過程中,指令或參數(shù)的更改會立即由基礎(chǔ)數(shù)據(jù)庫同步到實(shí)時(shí)數(shù)據(jù)庫中,整個(gè)系統(tǒng)的測試進(jìn)程不會停止,系統(tǒng)判讀可以繼續(xù)按照預(yù)先設(shè)定的測試規(guī)則執(zhí)行,實(shí)現(xiàn)了測試的自動化。
圖1為本發(fā)明方法的流程框圖; 圖2為采用本發(fā)明方法進(jìn)行測試時(shí)的系統(tǒng)組成結(jié)構(gòu)圖。
具體實(shí)施例方式
如圖1所示,本發(fā)明的實(shí)現(xiàn)步驟如下 1、基礎(chǔ)信息配置過程,將衛(wèi)星自動化測試所包含的所有遙測參數(shù)的代碼,參數(shù)類型(包括數(shù)字量、模擬量、二進(jìn)制原碼表示的開關(guān)量),數(shù)字量解析方式或者模擬量解析方式(包括曲線處理、補(bǔ)碼處理、溫度處理等的相關(guān)函數(shù)表達(dá)式),參數(shù)在遙測數(shù)據(jù)包中的位置,所有測試指令的代碼,指令類型(包括直接指令、間接指令、虛擬指令),指令的二進(jìn)制碼,指令危險(xiǎn)等級(如高、中、低),所要執(zhí)行指令的測試邏輯和測試規(guī)則判據(jù)輸入到被測衛(wèi)星指定的基礎(chǔ)數(shù)據(jù)庫的參數(shù)表、指令表和判據(jù)表中;在基礎(chǔ)數(shù)據(jù)庫上形成反應(yīng)整個(gè)衛(wèi)星測試的初步配置信息;基礎(chǔ)數(shù)據(jù)庫可選用關(guān)系型數(shù)據(jù)庫,如sql server等;
2、測試流程編輯過程,以基礎(chǔ)數(shù)據(jù)庫中遙測參數(shù)、指令、判據(jù)信息為基礎(chǔ),根據(jù)衛(wèi)星測試總綱以圖形化界面編寫(如采用.net環(huán)境下的c#編碼)測試流程。測試流程存儲在基礎(chǔ)數(shù)據(jù)庫中,在基礎(chǔ)數(shù)據(jù)庫上形成反應(yīng)整個(gè)測試過程的初步方案; 3、根據(jù)測試流程編輯好的指令序列向衛(wèi)星發(fā)送指令,地面測試系統(tǒng)的實(shí)時(shí)數(shù)據(jù)庫接收衛(wèi)星下傳的遙測參數(shù)原碼,根據(jù)基礎(chǔ)配置信息中的參數(shù)解析算法將原碼解析為工程值,同時(shí)對工程值判讀,提供給測試人員一個(gè)參數(shù)是否正常的判斷;實(shí)時(shí)數(shù)據(jù)庫可選用中科軟的Agilor數(shù)據(jù)庫;如果獲取的遙測參數(shù)與測試規(guī)則判據(jù)相符,則對下一條指令進(jìn)行測試;如果獲取的遙測參數(shù)與測試規(guī)則判據(jù)不相符,則判斷衛(wèi)星被測設(shè)備工作異常,進(jìn)行異常處理,具體過程見下一步; 4、在測試過程中需要根據(jù)測試過程中出現(xiàn)的問題實(shí)時(shí)調(diào)整測試計(jì)劃或者暫停測試,如果是衛(wèi)星本身的問題則停止測試,排查衛(wèi)星故障。如果是因?yàn)榈孛鏈y試系統(tǒng)對參數(shù)誤判或者解析錯(cuò)誤,這個(gè)時(shí)候就需要對以上配置的遙測數(shù)據(jù)解析方法、待發(fā)指令代碼做新的修改,這些步驟都需要基礎(chǔ)數(shù)據(jù)庫和實(shí)時(shí)數(shù)據(jù)庫同時(shí)更新保證數(shù)據(jù)一致才能繼續(xù)測試。數(shù)據(jù)庫同步過程如下 (1)在基礎(chǔ)數(shù)據(jù)庫中的遙測參數(shù)解析方法被修改,確認(rèn)提交數(shù)據(jù)庫后會觸發(fā)一個(gè)修改事件; (2)系統(tǒng)通過數(shù)據(jù)庫鏈接定時(shí)查詢基礎(chǔ)數(shù)據(jù)庫的變動,修改觸發(fā)事件管理模塊偵聽到修改事件,通過對基礎(chǔ)數(shù)據(jù)庫的檢測,捕獲數(shù)據(jù)庫的變動信息; (3)通過數(shù)據(jù)庫DDE (動態(tài)數(shù)據(jù)交換)掃描數(shù)據(jù)庫表的具體信息如參數(shù)表的行數(shù),參數(shù)表中參數(shù)號對應(yīng)的參數(shù)名稱,記錄在本地,并與先前的版本對比,選出不同的參數(shù),通過調(diào)用實(shí)時(shí)數(shù)據(jù)庫中提供的開放式數(shù)據(jù)庫連接(OpenDatabase Connectivity)接口將新修訂的參數(shù)轉(zhuǎn)換為內(nèi)存中的點(diǎn)表。點(diǎn)表是一種在計(jì)算機(jī)內(nèi)存中構(gòu)造的數(shù)據(jù)結(jié)構(gòu),作用是作為異質(zhì)數(shù)據(jù)庫數(shù)據(jù)交換的媒介,這種數(shù)據(jù)結(jié)構(gòu)以線性表的形式保存多個(gè)遙測參數(shù),遙測參數(shù)所有的屬性都以基本的文本形式存儲,不同數(shù)據(jù)庫可以根據(jù)自身特點(diǎn)對同一點(diǎn)表字段的進(jìn)行不同轉(zhuǎn)換; (4)將更新后的點(diǎn)表刷新并提交緩存; (5)連通實(shí)時(shí)數(shù)據(jù)庫,將基礎(chǔ)數(shù)據(jù)庫修改時(shí)間的信息和外圍應(yīng)用程序?qū)A(chǔ)數(shù)據(jù)庫執(zhí)行過程中的一些信息(主要是參數(shù)的增加、修改和刪除)通過開放式數(shù)據(jù)庫連接更新到實(shí)時(shí)數(shù)據(jù)庫中; (6)在測試過程中調(diào)用實(shí)時(shí)數(shù)據(jù)庫開放式數(shù)據(jù)庫連接,將基礎(chǔ)數(shù)據(jù)庫修改的時(shí)間和激發(fā)的事件類型存儲在實(shí)時(shí)數(shù)據(jù)庫事件管理表中; (7)使用實(shí)時(shí)數(shù)據(jù)庫提供的開放式數(shù)據(jù)庫連接操作如update、insert函數(shù)將提交
緩存中的數(shù)據(jù)點(diǎn)表發(fā)送到實(shí)時(shí)數(shù)據(jù)庫中,完成異質(zhì)的數(shù)據(jù)庫數(shù)據(jù)信息同步。
目前,在自動化測試過程中,測試所設(shè)計(jì)的數(shù)據(jù)分為配置數(shù)據(jù)流和遙測參數(shù)流。配
置參數(shù)數(shù)據(jù)量小但是更改頻繁,遙測參數(shù)流數(shù)據(jù)結(jié)構(gòu)穩(wěn)定,但是數(shù)據(jù)量大,因此在測試系統(tǒng)
分別用基礎(chǔ)數(shù)據(jù)庫和實(shí)時(shí)數(shù)據(jù)庫來存儲這兩種不同類型數(shù)據(jù)。同時(shí)這兩個(gè)異質(zhì)數(shù)據(jù)庫又不
是孤立的,實(shí)時(shí)數(shù)據(jù)庫解析遙測參數(shù)原碼需要基礎(chǔ)數(shù)據(jù)庫提供解析方法。 下面對照圖2介紹一下測試數(shù)據(jù)流。 測試過程中的配置參數(shù)流,通過將現(xiàn)有的以文件形式存儲的參數(shù)信息,包括遙測參數(shù)和SCOE參數(shù)。指令信息,包括直接指令、間接指令、SCOE指令和虛指令。判據(jù)信息,包括參數(shù)判據(jù)和指令判據(jù)。細(xì)則內(nèi)容,包括細(xì)則條目、細(xì)則模塊、細(xì)則工程和細(xì)則表,以自動化測試系統(tǒng)的控制臺作為輸入,采用無冗余的設(shè)計(jì)和數(shù)據(jù)分析處理之后,通過前臺的校驗(yàn)最終存儲在基礎(chǔ)數(shù)據(jù)庫中。 測試過程中的遙測參數(shù)流,星上遙測數(shù)據(jù)通過遙測前端將衛(wèi)星遙測數(shù)據(jù)以廣播方式在局域網(wǎng)廣播,數(shù)據(jù)采集器接收遙測數(shù)據(jù)廣播。數(shù)據(jù)采集器對遙測前端發(fā)送的遙測參數(shù)原碼進(jìn)行解析。解析后的遙測參數(shù)工程值保存在實(shí)時(shí)數(shù)據(jù)庫中。其它分系統(tǒng)系統(tǒng)通過向?qū)崟r(shí)數(shù)據(jù)庫訂閱遙測參數(shù),以此來監(jiān)視衛(wèi)星狀態(tài)。 數(shù)據(jù)庫同步數(shù)據(jù)流,當(dāng)測試中需要更改配置數(shù)據(jù)才能使測試正確繼續(xù)執(zhí)行時(shí),遙測參數(shù)解析方法或者指令代碼等數(shù)據(jù)通過自動化測試前臺提交到基礎(chǔ)數(shù)據(jù)庫中,對基礎(chǔ)庫的修改將觸發(fā)數(shù)據(jù)同步事件,實(shí)時(shí)數(shù)據(jù)庫根據(jù)需求從基礎(chǔ)庫中讀取新的配置要求。實(shí)時(shí)數(shù)據(jù)庫根據(jù)新的配置信息將遙測參數(shù)解析方法寫入實(shí)時(shí)數(shù)據(jù)庫系統(tǒng),為以后數(shù)據(jù)遙測參數(shù)原碼解析提供正確的解析方法。與此同時(shí)相應(yīng)的其它觀測軟件也將從基礎(chǔ)數(shù)據(jù)庫中得到配置的更新。 本發(fā)明說明書中未作詳細(xì)描述的內(nèi)容屬本領(lǐng)域技術(shù)人員的公知技術(shù)。
權(quán)利要求
一種衛(wèi)星遙測數(shù)據(jù)處理方法,其特征在于步驟如下(1)將衛(wèi)星測試所涉及的遙測參數(shù)的代碼、參數(shù)類型、數(shù)字量解析方式或者模擬量解析方式、參數(shù)在遙測數(shù)據(jù)包中的位置輸入到基礎(chǔ)數(shù)據(jù)庫的參數(shù)表中;將衛(wèi)星測試所涉及的所有測試指令的代碼、指令類型、指令的二進(jìn)制碼、指令危險(xiǎn)等級輸入到基礎(chǔ)數(shù)據(jù)庫的指令表中;將衛(wèi)星測試涉及的執(zhí)行指令的測試邏輯和測試規(guī)則判據(jù)輸入到基礎(chǔ)數(shù)據(jù)庫的流程表中;(2)以步驟(1)中參數(shù)表、指令表、流程表中的信息為基礎(chǔ),根據(jù)衛(wèi)星測試要求以圖形化界面編寫測試指令序列并將其存儲在基礎(chǔ)數(shù)據(jù)庫中;(3)將步驟(2)得到的測試指令序列的初始指令作為當(dāng)前指令向被測衛(wèi)星發(fā)送,被測衛(wèi)星根據(jù)當(dāng)前指令執(zhí)行相應(yīng)的動作,同時(shí)產(chǎn)生向地面測試網(wǎng)下傳的遙測參數(shù);(4)實(shí)時(shí)數(shù)據(jù)庫接收衛(wèi)星下傳的遙測數(shù)據(jù),根據(jù)基礎(chǔ)數(shù)據(jù)庫中存儲的數(shù)據(jù)解析方式,將遙測數(shù)據(jù)解析成對應(yīng)的工程值,將遙測數(shù)據(jù)及其對應(yīng)的工程值存儲在實(shí)時(shí)數(shù)據(jù)庫中;(5)根據(jù)步驟(2)中確定的測試指令序列,以基礎(chǔ)數(shù)據(jù)庫中的測試規(guī)則判據(jù)為基礎(chǔ),對當(dāng)前指令所對應(yīng)的遙測參數(shù)進(jìn)行判讀,如果獲取的遙測參數(shù)與測試規(guī)則判據(jù)相符,則將測試指令序列的下一條指令作為初始指令,返回步驟(3);如果獲取的遙測參數(shù)與測試規(guī)則判據(jù)不相符,則判斷衛(wèi)星被測設(shè)備工作異常,如果異常原因是實(shí)時(shí)數(shù)據(jù)庫對遙測參數(shù)解析錯(cuò)誤轉(zhuǎn)下一步,否則測試停止,待故障排除后繼續(xù)執(zhí)行步驟(3);(6)修改保存在基礎(chǔ)數(shù)據(jù)庫中的數(shù)字量解析方式或者模擬量解析方式,確認(rèn)提交數(shù)據(jù)庫后觸發(fā)數(shù)據(jù)庫同步信號,被測衛(wèi)星基礎(chǔ)數(shù)據(jù)庫響應(yīng)所述同步信號,將解析方式的修改項(xiàng)映射到實(shí)時(shí)數(shù)據(jù)庫中,返回步驟(3);(7)重復(fù)步驟(3)~(6),直至測試指令序列中的測試指令逐條執(zhí)行完畢,完成對當(dāng)前被測衛(wèi)星遙測數(shù)據(jù)的處理。
全文摘要
一種衛(wèi)星遙測數(shù)據(jù)處理方法,首先將衛(wèi)星測試基礎(chǔ)配置信息存儲在基礎(chǔ)數(shù)據(jù)庫中,以基礎(chǔ)數(shù)據(jù)庫中的配置信息為基礎(chǔ),根據(jù)衛(wèi)星測試要求以圖形化界面編寫測試指令序列并存儲在基礎(chǔ)數(shù)據(jù)庫中。然后根據(jù)測試指令序列向衛(wèi)星發(fā)送指令,衛(wèi)星向地面測試網(wǎng)下傳遙測參數(shù)原碼。再次依據(jù)基礎(chǔ)數(shù)據(jù)庫中存儲的數(shù)據(jù)解析方式,將遙測數(shù)據(jù)原碼解析成對應(yīng)的工程值,存儲在實(shí)時(shí)數(shù)據(jù)庫中。最后自動將遙測參數(shù)解析方式的修改項(xiàng)映射到實(shí)時(shí)數(shù)據(jù)庫中。本發(fā)明方法可以實(shí)現(xiàn)測試流程的圖形顯示和測試流程編寫的批量化,保證測試過程中數(shù)據(jù)的一致性和更新配置解析方法時(shí)數(shù)據(jù)的完整性。測試中整個(gè)系統(tǒng)的進(jìn)程不會停止,系統(tǒng)判讀可以按照預(yù)先設(shè)定的測試規(guī)則執(zhí)行,實(shí)現(xiàn)了測試的自動化。
文檔編號G01S7/48GK101713823SQ20091023762
公開日2010年5月26日 申請日期2009年11月13日 優(yōu)先權(quán)日2009年11月13日
發(fā)明者劉鋒, 戴澗峰, 楊海波, 楊海龍, 王志勇 申請人:航天東方紅衛(wèi)星有限公司