本發(fā)明涉及模擬測試,尤其涉及一種基于軌道交通行業(yè)信號設(shè)備的模擬測試報文制造方法。
背景技術(shù):
1、信號設(shè)備模擬測試報文制造工具主要采用通過程序編輯語言編輯報文,針對信號系統(tǒng)存在多種通訊協(xié)議、多類型多格式報文的需求,通過配置報文可實現(xiàn)不同通訊協(xié)議的信號報文上送需求。
2、但是,相關(guān)技術(shù)中在進行信號設(shè)備模擬測試的時候,通常是通過程序編輯語言編輯報文或者手動制造報文的方法,當(dāng)接口協(xié)議發(fā)生變更的時候,需要編寫腳本用戶主動維護源代碼,不方便其他人維護。
3、由此可見,相關(guān)技術(shù)中的模擬測試報文制造方法,存在維護效率低下的技術(shù)問題。
技術(shù)實現(xiàn)思路
1、本發(fā)明提供一種基于軌道交通行業(yè)信號設(shè)備的模擬測試報文制造方法,用以解決現(xiàn)有技術(shù)中模擬測試報文制造方法,存在維護效率低下的缺陷,實現(xiàn)滿足不同的用戶各種類型的報文制造需求,提高報文維護效率。
2、本發(fā)明提供一種基于軌道交通行業(yè)信號設(shè)備的模擬測試報文制造方法,包括如下步驟。將目標(biāo)幀結(jié)構(gòu)輸入至預(yù)設(shè)的報文模塊,其中,所述報文模塊用于定義和存儲不同協(xié)議和不同類型的幀結(jié)構(gòu);基于所述目標(biāo)幀結(jié)構(gòu)根據(jù)所述報文模塊的輸出表格,生成目標(biāo)幀結(jié)構(gòu)的模擬報文;通過預(yù)設(shè)的文本文件讀取所述模擬報文以及命令行界面的控制臺的輸入報文;在所述文本文件已讀取到所述模擬報文,且所述輸入報文為非空值時,基于所述輸入報文的關(guān)鍵詞內(nèi)容覆蓋所述模擬報文的關(guān)鍵詞內(nèi)容,得到第一模擬測試報文,其中,所述第一模擬測試報文的格式類型為所述目標(biāo)幀結(jié)構(gòu);將所述第一模擬測試報文輸出至所述命令行界面的控制臺,其中,所述第一模擬測試報文包括實際報文內(nèi)容與幀結(jié)構(gòu)注釋。
3、根據(jù)本發(fā)明提供的一種基于軌道交通行業(yè)信號設(shè)備的模擬測試報文制造方法,所述報文模塊的配置信息包括以下至少之一:字節(jié)長度、循環(huán)體類型、報文名稱、輸入報文優(yōu)先級、注釋、報文名稱類型以及循環(huán)體信息。
4、根據(jù)本發(fā)明提供的一種基于軌道交通行業(yè)信號設(shè)備的模擬測試報文制造方法,在所述基于所述目標(biāo)幀結(jié)構(gòu)根據(jù)所述報文模塊的輸出表格,生成目標(biāo)幀結(jié)構(gòu)的模擬報文之前,所述方法還包括:基于所述目標(biāo)幀結(jié)構(gòu)按照所述報文模塊的預(yù)設(shè)模版,生成輸出表格,其中,所述輸出表格的默認(rèn)值列為命令行界面的控制臺所顯示的報文值,所述輸出表格的默認(rèn)值為所述循環(huán)體信息的第一個值。
5、根據(jù)本發(fā)明提供的一種基于軌道交通行業(yè)信號設(shè)備的模擬測試報文制造方法,在所述通過預(yù)設(shè)的文本文件讀取所述模擬報文以及命令行界面的控制臺的輸入報文之后,所述方法還包括:在所述文本文件未讀取到所述模擬報文時,確定命令行界面的控制臺的輸入報文;在所述輸入報文為非空值時,基于所述輸入報文覆蓋所述模擬報文,作為第二模擬測試報文;將所述第二模擬測試報文輸出至所述命令行界面的控制臺。
6、根據(jù)本發(fā)明提供的一種基于軌道交通行業(yè)信號設(shè)備的模擬測試報文制造方法,在所述確定命令行界面的控制臺的輸入報文之后,所述方法還包括:在所述輸入報文為空值時,確定所述輸出表格的默認(rèn)值列是否為空值;當(dāng)所述輸出表格的默認(rèn)值列為空值時,基于所述輸入報文的字節(jié)數(shù)生成默認(rèn)值覆蓋所述模擬報文,得到第三模擬測試報文,并將所述第三模擬測試報文輸出至所述命令行界面的控制臺;在所述輸出表格的默認(rèn)值列為非空值時,基于所述輸出表格的默認(rèn)值列覆蓋所述模擬報文,得到第四模擬測試報文,并將所述第四模擬測試報文輸出至所述命令行界面的控制臺。
7、根據(jù)本發(fā)明提供的一種基于軌道交通行業(yè)信號設(shè)備的模擬測試報文制造方法,在所述通過預(yù)設(shè)的文本文件讀取所述模擬報文以及命令行界面的控制臺的輸入報文之后,所述方法還包括:在所述文本文件已讀取到所述模擬報文,且所述輸入報文為空值時,將所述模擬報文作為第五模擬測試報文,輸出至所述命令行界面的控制臺。
8、本發(fā)明還提供一種基于軌道交通行業(yè)信號設(shè)備的模擬測試報文制造裝置,包括如下模塊:
9、輸入模塊,用于將目標(biāo)幀結(jié)構(gòu)輸入至預(yù)設(shè)的報文模塊,其中,所述報文模塊用于定義和存儲不同協(xié)議和不同類型的幀結(jié)構(gòu);生成模塊,用于基于所述目標(biāo)幀結(jié)構(gòu)根據(jù)所述報文模塊的輸出表格,生成目標(biāo)幀結(jié)構(gòu)的模擬報文;讀取模塊,用于通過預(yù)設(shè)的文本文件讀取所述模擬報文以及命令行界面的控制臺的輸入報文;覆蓋模塊,用于在所述文本文件已讀取到所述模擬報文,且所述輸入報文為非空值時,基于所述輸入報文的關(guān)鍵詞內(nèi)容覆蓋所述模擬報文的關(guān)鍵詞內(nèi)容,得到第一模擬測試報文,其中,所述第一模擬測試報文的格式類型為所述目標(biāo)幀結(jié)構(gòu);輸出模塊,用于將所述第一模擬測試報文輸出至所述命令行界面的控制臺,其中,所述第一模擬測試報文包括實際報文內(nèi)容與幀結(jié)構(gòu)注釋。
10、本發(fā)明還提供一種電子設(shè)備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執(zhí)行所述程序時實現(xiàn)如上述任一種所述基于軌道交通行業(yè)信號設(shè)備的模擬測試報文制造方法。
11、本發(fā)明還提供一種非暫態(tài)計算機可讀存儲介質(zhì),其上存儲有計算機程序,該計算機程序被處理器執(zhí)行時實現(xiàn)如上述任一種所述基于軌道交通行業(yè)信號設(shè)備的模擬測試報文制造方法。
12、本發(fā)明還提供一種計算機程序產(chǎn)品,包括計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)如上述任一種所述基于軌道交通行業(yè)信號設(shè)備的模擬測試報文制造方法。
13、本發(fā)明提供的基于軌道交通行業(yè)信號設(shè)備的模擬測試報文制造方法,通過將目標(biāo)幀結(jié)構(gòu)輸入用于定義與存儲不同協(xié)議以及不同類型的報文模塊,根據(jù)所述報文模塊的輸出表格,生成目標(biāo)幀結(jié)構(gòu)的模擬報文,由此,能夠使得后續(xù)生成的報文滿足目標(biāo)幀結(jié)構(gòu);通過預(yù)設(shè)的文本文件讀取模擬報文與命令行界面的控制臺中的用戶輸入報文,在讀取到模擬報文且輸入報文為非空值時,通過輸入報文的關(guān)鍵詞內(nèi)容覆蓋模擬報文的對應(yīng)的關(guān)鍵詞內(nèi)容,以得到與目標(biāo)幀結(jié)構(gòu)相同的第一模擬報文,將第一模擬報文返回至命令行界面的控制臺,由此,能夠滿足不同用戶的各種類型的報文制造需求,進而解決了相關(guān)技術(shù)中的模擬測試報文制造方法,存在維護效率低下的技術(shù)問題。
1.一種基于軌道交通行業(yè)信號設(shè)備的模擬測試報文制造方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的基于軌道交通行業(yè)信號設(shè)備的模擬測試報文制造方法,其特征在于,所述報文模塊的配置信息包括以下至少之一:字節(jié)長度、循環(huán)體類型、報文名稱、輸入報文優(yōu)先級、注釋、報文名稱類型以及循環(huán)體信息。
3.根據(jù)權(quán)利要求2所述的基于軌道交通行業(yè)信號設(shè)備的模擬測試報文制造方法,其特征在于,在所述基于所述目標(biāo)幀結(jié)構(gòu)根據(jù)所述報文模塊的輸出表格,生成目標(biāo)幀結(jié)構(gòu)的模擬報文之前,所述方法還包括:
4.根據(jù)權(quán)利要求1所述的基于軌道交通行業(yè)信號設(shè)備的模擬測試報文制造方法,其特征在于,在所述通過預(yù)設(shè)的文本文件讀取所述模擬報文以及命令行界面的控制臺的輸入報文之后,所述方法還包括:
5.根據(jù)權(quán)利要求4所述的基于軌道交通行業(yè)信號設(shè)備的模擬測試報文制造方法,其特征在于,在所述確定命令行界面的控制臺的輸入報文之后,所述方法還包括:
6.根據(jù)權(quán)利要求1所述的基于軌道交通行業(yè)信號設(shè)備的模擬測試報文制造方法,其特征在于,在所述通過預(yù)設(shè)的文本文件讀取所述模擬報文以及命令行界面的控制臺的輸入報文之后,所述方法還包括:
7.一種基于軌道交通行業(yè)信號設(shè)備的模擬測試報文制造裝置,其特征在于,包括:
8.一種電子設(shè)備,包括存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,其特征在于,所述處理器執(zhí)行所述計算機程序時實現(xiàn)如權(quán)利要求1至6任一項所述基于軌道交通行業(yè)信號設(shè)備的模擬測試報文制造方法。
9.一種非暫態(tài)計算機可讀存儲介質(zhì),其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1至6任一項所述基于軌道交通行業(yè)信號設(shè)備的模擬測試報文制造方法。
10.一種計算機程序產(chǎn)品,包括計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1至6任一項所述基于軌道交通行業(yè)信號設(shè)備的模擬測試報文制造方法。