一種衛(wèi)星星座自動(dòng)化測(cè)試裝置與方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明是一種衛(wèi)星星座自動(dòng)化測(cè)試裝置與方法,適用于所有衛(wèi)星星座的整星及分系統(tǒng)測(cè)試,屬于衛(wèi)星測(cè)試領(lǐng)域。
【背景技術(shù)】
[0002]當(dāng)前衛(wèi)星星座測(cè)試中,主要以單星自動(dòng)化測(cè)試,結(jié)合人工的判讀手段進(jìn)行測(cè)試,尚不能完全做到衛(wèi)星星座測(cè)試的自動(dòng)化。在實(shí)施過(guò)程中其步驟一般如下:
[0003](I)為需要測(cè)試的星座中的每顆啟動(dòng)一個(gè)測(cè)試終端,將各自衛(wèi)星自動(dòng)化測(cè)試所要執(zhí)行的一個(gè)測(cè)試規(guī)則解析成測(cè)試邏輯和測(cè)試規(guī)則判據(jù),并進(jìn)行人工控制各衛(wèi)星測(cè)試進(jìn)程,以保證星座測(cè)試的邏輯正確;
[0004](2)按照上述的測(cè)試邏輯向衛(wèi)星被測(cè)對(duì)象發(fā)送遙控指令,衛(wèi)星被測(cè)對(duì)象根據(jù)遙控指令執(zhí)行相應(yīng)的動(dòng)作,同時(shí)產(chǎn)生衛(wèi)星被測(cè)數(shù)據(jù);
[0005](3)根據(jù)每顆衛(wèi)星測(cè)試規(guī)則判據(jù)對(duì)衛(wèi)星被測(cè)數(shù)據(jù)進(jìn)行判讀,如果是星間指令則需要進(jìn)行人工判讀,如果衛(wèi)星被測(cè)數(shù)據(jù)與測(cè)試規(guī)則判據(jù)相符則執(zhí)行步驟(4),如果衛(wèi)星被測(cè)數(shù)據(jù)與測(cè)試規(guī)則判據(jù)不相符則認(rèn)為衛(wèi)星被測(cè)數(shù)據(jù)異常,進(jìn)行報(bào)警并由人工中斷測(cè)試邏輯的執(zhí)行,結(jié)束自動(dòng)化測(cè)試任務(wù);
[0006](4)繼續(xù)執(zhí)行上述測(cè)試邏輯,判斷上述測(cè)試規(guī)則是否執(zhí)行結(jié)束,如果上述測(cè)試規(guī)則未執(zhí)行結(jié)束,則重復(fù)步驟(2)至步驟(3),如果上述測(cè)試規(guī)則執(zhí)行結(jié)束則執(zhí)行步驟(5);
[0007](5)判斷是否執(zhí)行下一個(gè)測(cè)試規(guī)則,如果執(zhí)行下一個(gè)測(cè)試規(guī)則重復(fù)步驟(I)至步驟
(4),直至所有衛(wèi)星星座的半自動(dòng)化測(cè)試任務(wù)完成,如果不再執(zhí)行下一個(gè)測(cè)試規(guī)則,則立即結(jié)束測(cè)試任務(wù)。
[0008]在這種測(cè)試方法中星間指令的判讀依然需要人工操作,對(duì)于涉及星間配合的測(cè)試邏輯仍需人工干預(yù),未形成完全自動(dòng)化,這對(duì)于測(cè)試準(zhǔn)確性及測(cè)試效率的提高形成了極大的挑戰(zhàn),同時(shí)由于仍然需要為每顆衛(wèi)星單獨(dú)配置測(cè)試終端、測(cè)試主控中心,每顆衛(wèi)星的測(cè)試終端都需要有人進(jìn)行控制,對(duì)于資源的利用并不是很好的現(xiàn)象。同時(shí)由于測(cè)試過(guò)程中過(guò)多的人工配合尤其是星間指令發(fā)送需要各星配合時(shí),各星指令發(fā)送的時(shí)機(jī)的銜接都對(duì)測(cè)試設(shè)計(jì)人員、執(zhí)行人員的工作量要求、衛(wèi)星業(yè)務(wù)經(jīng)驗(yàn)、邏輯思維、全局把控能力等提出了非常高的要求。
[0009]當(dāng)前測(cè)試方法中的另外一個(gè)缺點(diǎn)是各星的測(cè)試過(guò)程數(shù)據(jù)僅本星內(nèi)可見(jiàn),對(duì)于一些需要多顆衛(wèi)星的遙測(cè)參數(shù)共同判讀的情況無(wú)法自動(dòng)化支持,制約了星座星間自動(dòng)化測(cè)試的實(shí)現(xiàn)。
[0010]綜上所述目前所使用的測(cè)試技術(shù),依然停留在單星測(cè)試階段,無(wú)法對(duì)星座級(jí)衛(wèi)星測(cè)試這種需要多星配合的測(cè)試場(chǎng)景形成良好的支持。
【發(fā)明內(nèi)容】
[0011]本發(fā)明的技術(shù)解決問(wèn)題:克服現(xiàn)有衛(wèi)星星座測(cè)試中各星測(cè)試過(guò)程數(shù)據(jù)不可統(tǒng)合使用,需人工判讀的不足,提出了一種衛(wèi)星星座自動(dòng)化測(cè)試裝置與方法,利用數(shù)據(jù)采集模塊可以將測(cè)試業(yè)務(wù)數(shù)據(jù)涉及到的所有單星數(shù)據(jù)進(jìn)行一次性采集,從而可以利用星間判據(jù)一次性完成衛(wèi)星星座測(cè)試,減少了衛(wèi)星星座測(cè)試過(guò)程中人工參與的過(guò)程,極大的提高了衛(wèi)星星座測(cè)試的自動(dòng)化程度,顯著節(jié)約了衛(wèi)星星座測(cè)試過(guò)程中的人力物力,減少了出錯(cuò)概率,提高了測(cè)試效率。
[0012]本發(fā)明采用的技術(shù)方案:一種衛(wèi)星星座自動(dòng)化測(cè)試裝置,主要包括:
[0013]測(cè)試控制模塊,用于產(chǎn)生測(cè)試控制指令;
[0014]數(shù)據(jù)發(fā)送模塊,用于根據(jù)測(cè)試控制指令從基礎(chǔ)數(shù)據(jù)庫(kù)中讀取測(cè)試業(yè)務(wù)數(shù)據(jù)并發(fā)送給待測(cè)試的衛(wèi)星,該衛(wèi)星根據(jù)測(cè)試業(yè)務(wù)數(shù)據(jù)控制星座中其他衛(wèi)星動(dòng)作;所述測(cè)試業(yè)務(wù)數(shù)據(jù)包括衛(wèi)星星座中所有衛(wèi)星的遙控指令、遙測(cè)參數(shù)、指令判據(jù)和測(cè)試序列;
[0015]數(shù)據(jù)采集模塊,用于采集并存儲(chǔ)衛(wèi)星星座中所有衛(wèi)星發(fā)送的數(shù)據(jù);
[0016]數(shù)據(jù)判讀模塊,用于對(duì)所有衛(wèi)星發(fā)送的數(shù)據(jù)進(jìn)行判讀,根據(jù)預(yù)先給定的星間判據(jù)得到測(cè)試控制指令的測(cè)試結(jié)果。
[0017]所述基礎(chǔ)數(shù)據(jù)庫(kù)包括衛(wèi)星星座中所有衛(wèi)星的單星基礎(chǔ)數(shù)據(jù)庫(kù)和索引模塊;
[0018]所述單星基礎(chǔ)數(shù)據(jù)庫(kù)通過(guò)在現(xiàn)有單星基礎(chǔ)數(shù)據(jù)庫(kù)的測(cè)試業(yè)務(wù)數(shù)據(jù)上添加測(cè)試業(yè)務(wù)索引標(biāo)識(shí)實(shí)現(xiàn);
[0019]索引模塊,用于存儲(chǔ)所有單星基礎(chǔ)數(shù)據(jù)庫(kù)的測(cè)試業(yè)務(wù)數(shù)據(jù)索引關(guān)系,所述測(cè)試業(yè)務(wù)數(shù)據(jù)索引關(guān)系為業(yè)務(wù)和編輯兩層結(jié)構(gòu),所有單星基礎(chǔ)數(shù)據(jù)庫(kù)中以相同數(shù)據(jù)編輯方式表征相同測(cè)試業(yè)務(wù)的測(cè)試業(yè)務(wù)數(shù)據(jù)對(duì)應(yīng)同一條測(cè)試業(yè)務(wù)數(shù)據(jù)索引關(guān)系;
[0020]根據(jù)測(cè)試業(yè)務(wù)數(shù)據(jù)索引關(guān)系和測(cè)試業(yè)務(wù)索引標(biāo)識(shí)實(shí)現(xiàn)對(duì)測(cè)試業(yè)務(wù)數(shù)據(jù)的讀取。
[0021]所述單星基礎(chǔ)數(shù)據(jù)庫(kù)為單星分系統(tǒng)基礎(chǔ)數(shù)據(jù)庫(kù)或單星分系統(tǒng)基礎(chǔ)數(shù)據(jù)庫(kù)的集合。
[0022]所述根據(jù)預(yù)先給定的星間判據(jù)得到測(cè)試控制指令的測(cè)試結(jié)果,具體為:數(shù)據(jù)判讀模塊根據(jù)接收到的所有衛(wèi)星發(fā)送的數(shù)據(jù),利用預(yù)先給定的星間判據(jù)分別判斷每顆衛(wèi)星的動(dòng)作是否正確,若所有衛(wèi)星的動(dòng)作均正確,則當(dāng)前測(cè)試控制指令的測(cè)試結(jié)果為正確;否則當(dāng)前測(cè)試控制指令的測(cè)試結(jié)果為錯(cuò)誤。
[0023]所述數(shù)據(jù)采集模塊中包括虛擬參數(shù)生成模塊,所述虛擬參數(shù)生成模塊根據(jù)預(yù)先給定的數(shù)據(jù)轉(zhuǎn)換算法將采集到的衛(wèi)星星座中所有衛(wèi)星發(fā)送的數(shù)據(jù)轉(zhuǎn)換為一個(gè)虛擬參數(shù)輸出給數(shù)據(jù)判讀模塊。
[0024]所述虛擬參數(shù)生成模塊以.dll形式或者script形式存儲(chǔ)于數(shù)據(jù)采集模塊中。
[0025]所述根據(jù)預(yù)先給定的星間判據(jù)得到測(cè)試控制指令的測(cè)試結(jié)果,具體為:數(shù)據(jù)判讀模塊根據(jù)接收到的虛擬參數(shù),利用預(yù)先給定的星間判據(jù)判斷虛擬參數(shù)是否正確,若虛擬參數(shù)正確,則當(dāng)前測(cè)試控制指令的測(cè)試結(jié)果為正確;否則當(dāng)前測(cè)試控制指令的測(cè)試結(jié)果為錯(cuò)誤。
[0026]所述從基礎(chǔ)數(shù)據(jù)庫(kù)中讀取測(cè)試業(yè)務(wù)數(shù)據(jù),具體為:若需要讀取同一條測(cè)試業(yè)務(wù)數(shù)據(jù)索引關(guān)系對(duì)應(yīng)的多個(gè)單星基礎(chǔ)數(shù)據(jù)庫(kù)中的測(cè)試業(yè)務(wù)數(shù)據(jù),則只讀取測(cè)試業(yè)務(wù)數(shù)據(jù)索引關(guān)系對(duì)應(yīng)的第一個(gè)單星基礎(chǔ)數(shù)據(jù)庫(kù)中的測(cè)試業(yè)務(wù)數(shù)據(jù)即可。
[0027]所述測(cè)試數(shù)據(jù)發(fā)送模塊包括多個(gè)發(fā)送通道,將每顆衛(wèi)星的測(cè)試業(yè)務(wù)數(shù)據(jù)通過(guò)獨(dú)立的發(fā)送通道并行發(fā)送。
[0028]一種衛(wèi)星星座自動(dòng)化測(cè)試方法,主要包括:
[0029]測(cè)試控制步驟,用于產(chǎn)生測(cè)試控制指令;
[0030]數(shù)據(jù)發(fā)送步驟,用于根據(jù)測(cè)試控制指令從基礎(chǔ)數(shù)據(jù)庫(kù)中讀取測(cè)試業(yè)務(wù)數(shù)據(jù)并發(fā)送給待測(cè)試的衛(wèi)星,該衛(wèi)星根據(jù)測(cè)試業(yè)務(wù)數(shù)據(jù)控制星座中其他衛(wèi)星動(dòng)作;所述測(cè)試業(yè)務(wù)數(shù)據(jù)包括衛(wèi)星星座中所有衛(wèi)星的遙控指令、遙測(cè)參數(shù)、指令判據(jù)和測(cè)試序列;
[0031]數(shù)據(jù)采集步驟,用于采集并存儲(chǔ)衛(wèi)星星座中所有衛(wèi)星發(fā)送的數(shù)據(jù);
[0032]數(shù)據(jù)判讀步驟,用于對(duì)所有衛(wèi)星發(fā)送的數(shù)據(jù)進(jìn)行判讀,根據(jù)預(yù)先給定的星間判據(jù)得到測(cè)試控制指令的測(cè)試結(jié)果。
[0033]本發(fā)明與現(xiàn)有技術(shù)相比的優(yōu)點(diǎn)在于:
[0034]本發(fā)明中的測(cè)試裝置利用數(shù)據(jù)采集模塊可以將測(cè)試業(yè)務(wù)數(shù)據(jù)涉及到的所有單星數(shù)據(jù)進(jìn)行一次性采集,從而可以利用星間判據(jù)一次性完成衛(wèi)星星座測(cè)試,減少了衛(wèi)星星座測(cè)試過(guò)程中人工參與的過(guò)程,極大的提高了衛(wèi)星星座測(cè)試的自動(dòng)化程度,顯著節(jié)約了衛(wèi)星星座測(cè)試過(guò)程中的人力物力,減少了出錯(cuò)概率,提高了測(cè)試效率。
[0035]附圖表說(shuō)明
[0036]圖1為本發(fā)明中衛(wèi)星星座自動(dòng)化測(cè)試裝置的示意圖;
[0037]圖2本發(fā)明中衛(wèi)星測(cè)試基礎(chǔ)數(shù)據(jù)庫(kù)的示意圖;
[0038]圖3本發(fā)明中衛(wèi)星星座自動(dòng)化測(cè)試方法流程圖。
【具體實(shí)施方式】
[0039]以下通過(guò)實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明的具體技術(shù)方案,應(yīng)當(dāng)說(shuō)明的是,以下的實(shí)施例僅能用來(lái)解釋本發(fā)明而不能解釋為是對(duì)本發(fā)明的限制。
[0040]測(cè)試控制模塊101,用于產(chǎn)生測(cè)試控制指令;所述測(cè)試控制模塊主要產(chǎn)生需要測(cè)試的衛(wèi)星和各衛(wèi)星的測(cè)試業(yè)務(wù),這些測(cè)試業(yè)務(wù)中包括單星完成的測(cè)試業(yè)務(wù),例如需要對(duì)A星的太陽(yáng)帆板開(kāi)和機(jī)械臂展開(kāi)的測(cè)試業(yè)務(wù),以及B星的太陽(yáng)帆板開(kāi)測(cè)試業(yè)務(wù)進(jìn)行測(cè)試,同時(shí)還包括星座間多星完成的測(cè)試業(yè)務(wù),例如,A星控制B星和C星對(duì)某個(gè)區(qū)域進(jìn)行對(duì)準(zhǔn)的測(cè)試業(yè)務(wù),要完成這樣的測(cè)試業(yè)務(wù),需要同時(shí)接受A星、B星和C星的數(shù)據(jù)來(lái)進(jìn)行綜合判讀。
[0041]數(shù)據(jù)發(fā)送模塊102,用于根據(jù)測(cè)試控制指令從基礎(chǔ)數(shù)據(jù)庫(kù)中讀取測(cè)試業(yè)務(wù)數(shù)據(jù)并發(fā)送給待測(cè)試的衛(wèi)星,該衛(wèi)星根據(jù)測(cè)試業(yè)務(wù)數(shù)據(jù)控制星座中其他衛(wèi)星動(dòng)作;所述測(cè)試業(yè)務(wù)數(shù)據(jù)包括衛(wèi)星星座中所有衛(wèi)星的遙控指令、遙測(cè)參數(shù)、指令判據(jù)和測(cè)試序列;
[0042]為了進(jìn)一步提高衛(wèi)星星座測(cè)試的效率,可以采用如圖2所示的基礎(chǔ)數(shù)據(jù)庫(kù),從圖2可知,衛(wèi)星測(cè)試基礎(chǔ)數(shù)據(jù)庫(kù)主要包括多個(gè)單星基礎(chǔ)數(shù)據(jù)庫(kù)和索引模塊;
[0043]所述單星基礎(chǔ)數(shù)據(jù)庫(kù)通過(guò)在現(xiàn)有單星基礎(chǔ)數(shù)據(jù)庫(kù)的測(cè)試業(yè)務(wù)數(shù)據(jù)上添加測(cè)試業(yè)務(wù)索引標(biāo)識(shí)實(shí)現(xiàn);所述測(cè)試業(yè)務(wù)數(shù)據(jù)包括但不限于單星遙控指令、遙測(cè)參數(shù)、指令判據(jù)和測(cè)試序列;
[0044]所述單星分系統(tǒng)基礎(chǔ)數(shù)據(jù)庫(kù)或單星分系統(tǒng)基礎(chǔ)數(shù)據(jù)庫(kù)的集合,即單星基礎(chǔ)數(shù)據(jù)庫(kù)可以是某顆衛(wèi)星所有分系統(tǒng)的基礎(chǔ)數(shù)據(jù)庫(kù),也可以是某一個(gè)分系統(tǒng),例如導(dǎo)航分系統(tǒng)、熱控分系統(tǒng)等的基礎(chǔ)數(shù)據(jù)庫(kù)。本發(fā)明中的數(shù)據(jù)庫(kù)一般為現(xiàn)有的基礎(chǔ)數(shù)據(jù)庫(kù),多個(gè)單星基礎(chǔ)數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)具體結(jié)構(gòu)應(yīng)該保持一致,這些單星基礎(chǔ)數(shù)據(jù)庫(kù)中的數(shù)據(jù)在測(cè)試之前被導(dǎo)入到衛(wèi)星測(cè)試基礎(chǔ)數(shù)據(jù)庫(kù)中。
[0045]所述測(cè)試業(yè)務(wù)索引標(biāo)識(shí)一般為預(yù)先給定的字母與數(shù)字相結(jié)合,用于區(qū)別各個(gè)測(cè)試業(yè)務(wù)的標(biāo)識(shí),例如用K42表示太陽(yáng)帆板開(kāi)的測(cè)試業(yè)務(wù),用K43表示機(jī)械臂展開(kāi)的測(cè)試業(yè)務(wù)。
[0046]索引模塊,用于存儲(chǔ)所有單星基礎(chǔ)數(shù)據(jù)庫(kù)的測(cè)試業(yè)務(wù)數(shù)據(jù)索引關(guān)系,所述測(cè)試業(yè)務(wù)數(shù)據(jù)索引關(guān)系為業(yè)務(wù)和編輯兩層結(jié)構(gòu),所有單星基礎(chǔ)數(shù)據(jù)庫(kù)中以相同數(shù)據(jù)編輯方式表征相同測(cè)試業(yè)務(wù)的測(cè)試業(yè)務(wù)數(shù)據(jù)對(duì)應(yīng)同一條測(cè)試業(yè)務(wù)數(shù)據(jù)索引關(guān)系;
[0047]例如A星和B星均需要太陽(yáng)帆板開(kāi)和機(jī)械臂展開(kāi)的測(cè)試業(yè)務(wù),若A星和B星進(jìn)行太陽(yáng)帆板開(kāi)的測(cè)試業(yè)務(wù)的代碼均為0X01,則A星和B星進(jìn)行太陽(yáng)帆板開(kāi)的測(cè)試業(yè)務(wù)在索引模塊中對(duì)應(yīng)太陽(yáng)帆板開(kāi)的測(cè)試業(yè)務(wù)下面的同一個(gè)編輯,即在整個(gè)索引模塊中對(duì)應(yīng)同一條測(cè)試業(yè)務(wù)數(shù)據(jù)索引關(guān)系。若A星進(jìn)行機(jī)械臂展開(kāi)測(cè)試業(yè)務(wù)的代碼為OAOl,B星進(jìn)行機(jī)械臂展開(kāi)測(cè)試業(yè)務(wù)的代碼為0B01,則A星和B星進(jìn)行機(jī)械臂展開(kāi)測(cè)試業(yè)務(wù)在索引模塊中對(duì)應(yīng)機(jī)械臂展開(kāi)測(cè)試業(yè)務(wù)下面的不同編輯,即在整個(gè)索引模塊中對(duì)應(yīng)不同測(cè)試業(yè)務(wù)數(shù)據(jù)索引關(guān)系。
[0048]根據(jù)測(cè)試業(yè)務(wù)數(shù)據(jù)索引關(guān)系和測(cè)試業(yè)務(wù)索引標(biāo)識(shí)實(shí)現(xiàn)對(duì)測(cè)試業(yè)務(wù)數(shù)據(jù)的讀取。索引模塊按照以上所述的兩層結(jié)構(gòu)的索引關(guān)系,實(shí)現(xiàn)對(duì)不同測(cè)試業(yè)務(wù)、不同編輯方式對(duì)所有衛(wèi)星