基于配置文件的運載火箭測試發(fā)射流程生成方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及運載火箭測試發(fā)射流程設(shè)計,具體地,涉及基于配置文件的運載火箭測試發(fā)射流程生成方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著航天科技的發(fā)展,現(xiàn)代運載火箭型號任務(wù)繁重,發(fā)射任務(wù)密集,這對運載火箭的研制周期提出了新的要求?,F(xiàn)役型號在進行運載火箭功能性能測試時,多采用在軟件中固定測試流程及數(shù)據(jù)對方式組織測試流程,這對測試過程中流程的更改及數(shù)據(jù)的更新,測試項目的擴展等均帶來一定的困難。
[0003]如何在靶場測試及發(fā)射中,對運載火箭測試流程及數(shù)據(jù)進行快速重組及更新,如何保證更改后流程的正確性及可靠性,如何在不同軟件實現(xiàn)通訊編碼及測試操作在線同步更新,保證數(shù)據(jù)的一致性,這些都是運載火箭測試發(fā)射流程設(shè)計上亟需解決的問題。
【發(fā)明內(nèi)容】
[0004]針對現(xiàn)有技術(shù)中的缺陷,本發(fā)明的目的是提供一種基于配置文件的運載火箭測試發(fā)射流程生成方法及系統(tǒng)。
[0005]根據(jù)本發(fā)明提供的基于配置文件的運載火箭測試發(fā)射流程生成方法,包括如下步驟:
[0006]步驟1:根據(jù)地面測發(fā)控協(xié)議,設(shè)計底層通訊數(shù)據(jù)庫文件;
[0007]步驟2:根據(jù)底層通訊數(shù)據(jù)庫文件,自動生成通訊編碼文件,并測試操作文件及軟件工程文件;
[0008]步驟3:根據(jù)不同測試項目要求,依據(jù)測試操作文件設(shè)計測試流程文件;
[0009]步驟4:設(shè)計流程更改比對方案,當測試流程文件中的模塊內(nèi)流程發(fā)生更改時,展開更改前后所有測試流程文件中的模塊名稱,更換為相應(yīng)測試操作,形成比對文件,利用已有比對軟件Araxis Merge對展開后的測試流程文件更改前后進行比對;
[0010]步驟5:設(shè)計測試編碼及測試操作在線同步更新方案,自動完成數(shù)據(jù)更新。
[0011]優(yōu)選地,所述步驟1包括:以地面測發(fā)控系統(tǒng)通訊協(xié)議為依據(jù),將系統(tǒng)間通訊編碼與數(shù)據(jù)信息相結(jié)合,并加入控制標志,形成底層通訊數(shù)據(jù)庫文件;
[0012]步驟1.1:根據(jù)地面測發(fā)控通訊協(xié)議規(guī)定的通訊編碼及通訊終端類型,對其中的編碼進行分類;
[0013]步驟1.2:加入通訊編碼,并根據(jù)需要加入數(shù)據(jù)信息;其中,所述通訊編碼包括:編碼號、編碼文本名稱,編碼標志符;
[0014]步驟1.3:根據(jù)需求組合多條功能相同的編碼,設(shè)計組合編碼標志、文本名稱及標志符,并根據(jù)需要加入多條數(shù)據(jù)信息,其中所述編碼為地面測發(fā)控通訊協(xié)議中規(guī)定的地面測試所需的編碼,所述編碼表征不同的功能;
[0015]步驟1.4:加入控制標志,所述控制標志包括分隔符、延時時間、保存的數(shù)據(jù)精度、用于指示是否需要確認的指示表示、用于指示是否記錄數(shù)據(jù)的指示表示、用于指示是否需要保存的指示表示。
[0016]優(yōu)選地,所述步驟2包括:
[0017]步驟2.1:根據(jù)已形成的底層編碼數(shù)據(jù)庫文件,提取功能相同的編碼生成通訊編碼文件,其中,所述通訊編碼文件的文件名稱包括:編碼功能、編碼的編號及發(fā)往的終端;
[0018]所述通訊編碼文件的文件內(nèi)容僅包括:編碼編號、編碼文本名稱;步驟2.2:提取測試操作信息生成測試操作文件,其中,所述測試操作文件的文件名稱包括:編碼功能、發(fā)往的終端;所述測試操作文件的文件內(nèi)容包括:測試操作標志符、測試操作文本信息、測試操作包含的通訊編碼、測試操作的功能編號、測試操作的數(shù)據(jù)信息及控制標志信息;
[0019]步驟2.3:生成與編碼及測試操作相關(guān)的軟件工程文件,所述軟件工程文件包括測試操作標準庫、定義測試操作完成的部分功能文件。
[0020]優(yōu)選地,所述步驟3包括:
[0021]步驟3.1:提取不同測試項目中重復(fù)使用的測試操作形成的測試流程,為其設(shè)計模塊名稱并加入到流程模塊化文件中,用于測試流程文件使用;
[0022]步驟3.2:在測試流程文件中加入測試項目名稱及用戶界面控制標志,其中,用戶界面控制標志用于對界面的顯示控制;
[0023]步驟3.3:在測試流程文件中加入測試運載火箭部件的狀態(tài)信息;
[0024]步驟3.4:在測試流程文件中加入測試步驟名稱及測試操作信息,即將完成某一功能的測試操作組合形成測試步驟,在該測試流程文件中標記測試步驟及文本信息,其中,測試操作信息來源于測試操作標準庫。如遇到重復(fù)使用的測試流程,從流程模塊化文件中提取模塊名稱加入到測試流程文件中;步驟3.5:當測試操作標準庫中的測試操作其數(shù)據(jù)信息不滿足測試要求時,在測試流程文件中對該測試操作加入新的數(shù)據(jù)信息并設(shè)計標志,所述標志用于標記該測試操作中的數(shù)據(jù)信息與標準庫中該測試操作相比已發(fā)生更改,且在測試過程中使用更改后的數(shù)據(jù);
[0025]步驟3.6:對測試操作進行狀態(tài)標記,即測試操作需根據(jù)運載火箭部件的狀態(tài)信息進行加載,不同的狀態(tài)信息對應(yīng)不同的測試流程。
[0026]優(yōu)選地,所述步驟4包括:
[0027]步驟4.1:讀取通訊編碼文件,用于通訊過程中系統(tǒng)對接收到的消息進行判斷;讀取測試流程配置文件,用于測試流程界面顯示;
[0028]在所述讀取過程中,將測試操作與測試操作標準庫進行比對,如果讀取的測試操作不在測試操作標準庫中則報錯;
[0029]步驟4.2:依次讀取同一軟件配置項下的所有測試流程文件;
[0030]步驟4.3:當讀取到測試流程模塊名稱時,結(jié)合流程模塊化文件將對應(yīng)的模塊名稱展開為具體測試流程;
[0031]步驟4.4:當發(fā)生測試流程更改時,將步驟4.3中更改前及更改后的所有測試流程文件利用已有比對軟件Araxis Merge進行--比對,防止因修改模塊化文件內(nèi)的已模塊化的流程造成其他測試項目內(nèi)的流程受到影響,造成誤改或漏改。
[0032]優(yōu)選地,所述步驟5包括:考慮不同系統(tǒng)進行測試時,使用測試項目不同,但使用同一通訊協(xié)議,因此在其他系統(tǒng)測試軟件生成時,以底層通訊數(shù)據(jù)庫自動生成的文件為依據(jù),自動更新各自的文件內(nèi)容。
[0033]根據(jù)本發(fā)明提供的基于配置文件的運載火箭測試發(fā)射流程生成系統(tǒng),包括:底層通訊數(shù)據(jù)庫文件設(shè)計模塊、通訊編碼文件生成模塊、測試流程文件設(shè)計模塊、測試流程對比模塊、方案更新模塊;
[0034]-所述底層通訊數(shù)據(jù)庫文件設(shè)計模塊,用于根據(jù)地面測發(fā)控協(xié)議,設(shè)計底層通訊數(shù)據(jù)庫文件;
[0035]-所述通訊編碼文件生成模塊,用于根據(jù)底層通訊數(shù)據(jù)庫文件,自動生成通訊編碼文件,并測試操作文件及軟件工程文件;
[0036]-所述測試流程文件設(shè)計模塊,用于根據(jù)不同測試項目要求,設(shè)計測試流程文件;
[0037]-所述測試流程對比模塊,用于當測試流程文件中的模塊化流程發(fā)生更改時,展開更改前后所有測試流程文件中的模塊名稱,更換為相應(yīng)測試操作,形成比對文件,利用已有比對軟件Araxis Merge對展開后的測試流程文件更改前后進行比對;
[0038]-所述方案更新模塊,用于設(shè)計測試編碼及測試操作在線同步更新方案,自動完成數(shù)據(jù)更新。
[0039]優(yōu)選地,所述底層通訊數(shù)據(jù)庫文件設(shè)計模塊包括:模塊A1、模塊A2、模塊A3、模塊A4 ;
[0040]-所述模塊A1,用于根據(jù)地面測發(fā)控通訊協(xié)議規(guī)定的編碼及通訊終端類型對其中的編碼進行分類;
[0041]-所述模塊A2,用于加入通訊編碼,并根據(jù)需要加入數(shù)據(jù)信息;其中,所述通訊編碼包括:編碼號、編碼文本名稱,編碼標志符;
[0042]-所述模塊A3,用于根據(jù)需求組合多條功能相同的編碼,設(shè)計組合編碼標志、文本名稱及標志符,并根據(jù)需要加入多條數(shù)據(jù)信息;
[0043]-所述模塊A4,用于加入控制標志,所述控制標志包括分隔符、延時時間、保存的數(shù)據(jù)精度、用于指示是否需要確認的指示表示、用于指示是否記錄數(shù)據(jù)的指示表示、用于指示是否需要保存的指示表示等。
[0044]優(yōu)選地,所述通訊編碼文件生成模塊包括:模塊B1、模塊B2、模塊B3 ;
[0045]-所述模塊B1,用于根據(jù)已形成的底層編碼數(shù)據(jù)庫文件,提取功能相同的編碼生成通訊編碼文件,其中,所述通訊編碼文件的文件名稱包括:編碼功能、編碼的編號及發(fā)往的終端;所述通訊編碼文件的文件內(nèi)容僅包括:編碼編號、編碼文本名稱;
[0046]-所述模塊B2,用于提取測試操作信息生成測試操作文件,其中,所述測試操作文件的文件名稱包括:編碼功能、發(fā)往的終端;所述測試操作文件的文件內(nèi)容包括:測試操作標志符、測試操作文本信息、測試操作包含的通訊編碼、測試操作的功能編號、測試操作的數(shù)據(jù)信息及控制標志信息等;
[0047]-所述模塊B3,用于生成與編碼及測試操作相關(guān)的軟件工程文件,所述軟件工程文件包括測試操作標準庫、定義測試操作完成的部分功能文件。