一種基于工作流技術(shù)的測試數(shù)據(jù)實(shí)時(shí)判讀系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種基于工作流技術(shù)的測試數(shù)據(jù)實(shí)時(shí)判讀系統(tǒng),屬于測試技術(shù)領(lǐng)域。
【背景技術(shù)】
[0002]隨著我國航天器頻繁發(fā)射的常態(tài)化,以及各類科研空間探測器型號的不斷增多,對測發(fā)控軟件技術(shù)要求也不斷提高。主要體現(xiàn)在:(I)提高軟件通用性,避免一套軟件只針對一個(gè)型號,一旦參數(shù)變更就要現(xiàn)場改代碼的被動局面;(2)提高測試自動化程度,實(shí)現(xiàn)自動化測試與自動化實(shí)時(shí)判讀,實(shí)現(xiàn)測試現(xiàn)場第一時(shí)間發(fā)現(xiàn)問題,節(jié)省事后人工分析數(shù)據(jù)的時(shí)間;(3)提高數(shù)據(jù)處理能力,實(shí)現(xiàn)試驗(yàn)數(shù)據(jù)現(xiàn)場分析處理歸檔入庫,方便測試人員現(xiàn)場查詢歷次試驗(yàn)參數(shù)。其中,自動化實(shí)時(shí)判讀技術(shù)作為測發(fā)控軟件的核心技術(shù)之一,是解決現(xiàn)場測試時(shí)間長、測試人員多的關(guān)鍵技術(shù)。
[0003]如某衛(wèi)星發(fā)射中心采用中值濾波算法實(shí)現(xiàn)了臺階參數(shù)和脈沖參數(shù)的濾波平滑處理;創(chuàng)造性設(shè)計(jì)了雙邊多點(diǎn)閾值判斷方法與符號判讀方法相結(jié)合的臺階識別算法,實(shí)現(xiàn)了臺階的自動準(zhǔn)確識別。但參數(shù)判據(jù)不能實(shí)時(shí)更新,對在試驗(yàn)中數(shù)值隨指令變化的參數(shù)不能判讀,另外,測試流程執(zhí)行自動化程度低,需要人工協(xié)同操作才能完成測試,試驗(yàn)人力成本尚O
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于克服現(xiàn)有技術(shù)的上述缺陷,提供一種基于工作流技術(shù)的測試數(shù)據(jù)實(shí)時(shí)判讀系統(tǒng),該判讀系統(tǒng)采用參數(shù)判據(jù)與測試流程綁定的方式,隨測試流程中活動的執(zhí)行實(shí)時(shí)更新判據(jù),達(dá)到對測試數(shù)據(jù)自動化實(shí)時(shí)判讀的目的,解決參數(shù)值變化而判據(jù)不能及時(shí)更新的問題,以及判據(jù)更新觸發(fā)方式單一的問題,可以實(shí)現(xiàn)對設(shè)備所有測試參數(shù)的自動化實(shí)時(shí)判讀,達(dá)到減少測試時(shí)間及測試人員,降低試驗(yàn)成本的目的。
[0005]本發(fā)明的上述目的主要是通過如下技術(shù)方案予以實(shí)現(xiàn)的:
[0006]—種基于工作流技術(shù)的測試數(shù)據(jù)實(shí)時(shí)判讀系統(tǒng),包括測試流程設(shè)計(jì)模塊、參數(shù)判據(jù)配置模塊、流程執(zhí)行弓I擎模塊、參數(shù)處理模塊和參數(shù)判讀及顯示模塊,其中:
[0007]測試流程設(shè)計(jì)模塊:按照測試流程順序?qū)⒒顒庸?jié)點(diǎn)進(jìn)行排序,對排序后的活動節(jié)點(diǎn)進(jìn)行屬性配置,所述屬性配置包括特征屬性配置和公共屬性配置;對活動節(jié)點(diǎn)和活動節(jié)點(diǎn)的屬性配置進(jìn)行存儲,并將活動節(jié)點(diǎn)和活動節(jié)點(diǎn)的屬性配置發(fā)送給參數(shù)判據(jù)配置模塊和流程執(zhí)行引擎模塊;
[0008]參數(shù)判據(jù)配置模塊:將測試過程中需要的參數(shù)判據(jù)進(jìn)行錄入并存儲;接收測試流程設(shè)計(jì)模塊發(fā)送的活動節(jié)點(diǎn)和活動節(jié)點(diǎn)的屬性配置,對活動節(jié)點(diǎn)進(jìn)行參數(shù)判據(jù)關(guān)聯(lián),即為每一個(gè)活動節(jié)點(diǎn)關(guān)聯(lián)相應(yīng)的參數(shù)判據(jù);同時(shí)將活動節(jié)點(diǎn)關(guān)聯(lián)的參數(shù)判據(jù)發(fā)送給流程執(zhí)行引擎模塊;
[0009]參數(shù)處理模塊:將從外部接收的測試數(shù)據(jù)進(jìn)行處理,將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為物理量數(shù)據(jù),并將轉(zhuǎn)換后的物理量數(shù)據(jù)發(fā)送給流程執(zhí)行引擎模塊;將從流程執(zhí)行引擎模塊接收的活動節(jié)點(diǎn)的屬性配置發(fā)送給外部測試對象;
[0010]流程執(zhí)行引擎模塊:分別接收測試流程設(shè)計(jì)模塊發(fā)送的活動節(jié)點(diǎn)和活動節(jié)點(diǎn)的屬性配置、參數(shù)判據(jù)配置模塊發(fā)送的活動節(jié)點(diǎn)關(guān)聯(lián)的參數(shù)判據(jù)、參數(shù)處理模塊發(fā)送的物理量數(shù)據(jù),按照活動節(jié)點(diǎn)的順序和屬性執(zhí)行測試流程中的活動節(jié)點(diǎn),并將當(dāng)前執(zhí)行的活動節(jié)點(diǎn)關(guān)聯(lián)的參數(shù)判據(jù)作為當(dāng)前判據(jù)實(shí)時(shí)發(fā)送給參數(shù)判讀及顯示模塊,同時(shí)將物理量數(shù)據(jù)發(fā)送給參數(shù)判讀及顯示模塊;將活動節(jié)點(diǎn)的屬性配置發(fā)送給參數(shù)處理模塊;
[0011 ]參數(shù)判讀及顯示模塊:接收流程執(zhí)行引擎模塊發(fā)送的物理量數(shù)據(jù)及當(dāng)前判據(jù),將物理量數(shù)據(jù)與當(dāng)前判據(jù)進(jìn)行實(shí)時(shí)比對,若物理量數(shù)據(jù)在當(dāng)前判據(jù)范圍內(nèi),則判斷正確;若物理量數(shù)據(jù)不在當(dāng)前判據(jù)范圍內(nèi),則判斷錯誤,記錄超差次數(shù),并進(jìn)行物理量數(shù)據(jù)和超差次數(shù)的顯示。
[0012]在上述基于工作流技術(shù)的測試數(shù)據(jù)實(shí)時(shí)判讀系統(tǒng)中,測試流程配置模塊包括流程設(shè)計(jì)模塊、活動配置模塊和流程管理模塊,其中:
[0013]流程設(shè)計(jì)模塊:按照測試流程順序?qū)⒒顒庸?jié)點(diǎn)進(jìn)行排序;
[0014]活動配置模塊:對排序后的活動節(jié)點(diǎn)進(jìn)行屬性配置,所述屬性配置包括特征屬性配置和公共屬性配置;
[0015]流程管理模塊:對活動節(jié)點(diǎn)和活動節(jié)點(diǎn)的屬性配置進(jìn)行存儲,所述屬性配置可以根據(jù)需要進(jìn)行刪除或修改,并將活動節(jié)點(diǎn)和活動節(jié)點(diǎn)的屬性配置發(fā)送給參數(shù)判據(jù)配置模塊和流程執(zhí)行引擎模塊。
[0016]在上述基于工作流技術(shù)的測試數(shù)據(jù)實(shí)時(shí)判讀系統(tǒng)中,活動節(jié)點(diǎn)的類型包括發(fā)送直接指令活動、發(fā)間接指令活動、發(fā)送功能注數(shù)、發(fā)送口令、等待口令滿足和等待參數(shù)狀態(tài)滿足。
[0017]在上述基于工作流技術(shù)的測試數(shù)據(jù)實(shí)時(shí)判讀系統(tǒng)中,特征屬性配置方法如下:當(dāng)活動節(jié)點(diǎn)的類型為發(fā)送直接指令活動時(shí),活動節(jié)點(diǎn)的屬性為關(guān)聯(lián)直接指令,并配置直接指令內(nèi)容;當(dāng)活動節(jié)點(diǎn)的類型為發(fā)送間接指令活動時(shí),活動節(jié)點(diǎn)的屬性為關(guān)聯(lián)間接指令,并配置間接指令內(nèi)容;當(dāng)活動節(jié)點(diǎn)的類型為發(fā)送功能注數(shù)時(shí),活動節(jié)點(diǎn)的屬性為關(guān)聯(lián)功能注數(shù)文件,并配置功能注數(shù)文件內(nèi)容;當(dāng)活動節(jié)點(diǎn)的類型為發(fā)送口令或等待口令滿足時(shí),活動節(jié)點(diǎn)的屬性為關(guān)聯(lián)口令,并配置發(fā)送口令或等待口令內(nèi)容;當(dāng)活動節(jié)點(diǎn)的類型為等待參數(shù)狀態(tài)滿足時(shí),活動節(jié)點(diǎn)的屬性為參數(shù)范圍,并配置具體的參數(shù)值范圍。
[0018]在上述基于工作流技術(shù)的測試數(shù)據(jù)實(shí)時(shí)判讀系統(tǒng)中,公共屬性包括延時(shí)時(shí)間、是否忽略判據(jù)、是否需要人工干預(yù)、是否關(guān)聯(lián)音頻文件;所述公共屬性配置方法分別為:對于延時(shí)時(shí)間,配置延時(shí)時(shí)間值;對于是否忽略判據(jù),選擇是或否;對于是否需要人工干預(yù),選擇是或否;對于是否關(guān)聯(lián)音頻文件,選擇是或否。
[0019]在上述基于工作流技術(shù)的測試數(shù)據(jù)實(shí)時(shí)判讀系統(tǒng)中,參數(shù)判據(jù)配置模塊包括參數(shù)判據(jù)庫管理模塊和參數(shù)判據(jù)關(guān)聯(lián)模塊;其中:
[0020]參數(shù)判據(jù)庫管理模塊:將測試過程中需要的參數(shù)判據(jù)進(jìn)行錄入并存儲;
[0021]參數(shù)判據(jù)關(guān)聯(lián)模塊:接收測試流程設(shè)計(jì)模塊發(fā)送的活動節(jié)點(diǎn),并從參數(shù)判據(jù)庫管理模塊中提取參數(shù)判據(jù),對活動節(jié)點(diǎn)進(jìn)行參數(shù)判據(jù)關(guān)聯(lián),即為每一個(gè)活動節(jié)點(diǎn)關(guān)聯(lián)相應(yīng)的參數(shù)判據(jù);同時(shí)將活動節(jié)點(diǎn)關(guān)聯(lián)的參數(shù)判據(jù)發(fā)送給流程執(zhí)行引擎模塊。
[0022]在上述基于工作流技術(shù)的測試數(shù)據(jù)實(shí)時(shí)判讀系統(tǒng)中,參數(shù)處理模塊包括網(wǎng)絡(luò)通信管理模塊和處理模塊,其中:
[0023]網(wǎng)絡(luò)通信管理模塊:將從外部接收的測試數(shù)據(jù)發(fā)送給數(shù)據(jù)處理模塊,同時(shí)將數(shù)據(jù)處理模塊處理后的數(shù)據(jù)發(fā)送給流程執(zhí)行引擎模塊;
[0024]數(shù)據(jù)處理模塊:將從網(wǎng)絡(luò)通信管理模塊接收的數(shù)據(jù)進(jìn)行處理,將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為物理量數(shù)據(jù),并將轉(zhuǎn)換后的物理量數(shù)據(jù)發(fā)送給網(wǎng)絡(luò)通信模塊。
[0025]在上述基于工作流技術(shù)的測試數(shù)據(jù)實(shí)時(shí)判讀系統(tǒng)中,數(shù)據(jù)處理模塊將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為物理量數(shù)據(jù)的具體方法為:首先完成二進(jìn)制數(shù)據(jù)存儲,之后根據(jù)幀格式信息從二進(jìn)制數(shù)據(jù)中挑出整幀數(shù)據(jù),然后根據(jù)整幀數(shù)據(jù)中每個(gè)參數(shù)在幀中的波道位置和參數(shù)占字節(jié)長度,取出每個(gè)參數(shù)的十六進(jìn)制數(shù)據(jù),然后根據(jù)每個(gè)參數(shù)類型將十六進(jìn)制數(shù)據(jù)轉(zhuǎn)換為十進(jìn)制數(shù)據(jù),將每個(gè)參數(shù)的十進(jìn)制數(shù)據(jù)轉(zhuǎn)換為對應(yīng)的物理量數(shù)據(jù),發(fā)送給網(wǎng)絡(luò)通信管理模塊。
[0026]在上述基于工作流技術(shù)的測試數(shù)據(jù)實(shí)時(shí)判讀系統(tǒng)中,流程執(zhí)行引擎模塊的具體工作過程如下:
[0027](I)開始:啟動測試流程;
[0028](2)根據(jù)活動節(jié)點(diǎn)的順序和屬性依次執(zhí)行測試流程中的每個(gè)活動節(jié)點(diǎn);
[0029](3)根據(jù)當(dāng)前判據(jù)判斷是否超差,如果超差則觸發(fā)暫停,否則執(zhí)