一種地面站監(jiān)控調(diào)試方法及裝置與流程
1.本技術(shù)屬于飛機數(shù)據(jù)處理技術(shù)領(lǐng)域,特別涉及一種地面站監(jiān)控調(diào)試方法及裝置。
背景技術(shù):
2.傳統(tǒng)的無人機地面站(地面)監(jiān)控軟件,主要完成通訊網(wǎng)絡(luò)上數(shù)據(jù)的抓取和顯示,其目的是為了輔助地面軟件開發(fā)人員測試過程中數(shù)據(jù)的讀取和監(jiān)控,當發(fā)現(xiàn)數(shù)據(jù)異常時,開發(fā)人員在軟件開發(fā)環(huán)境中設(shè)置斷點、單步調(diào)式,查數(shù)據(jù)出現(xiàn)異常的情況,再自底向上,由表及里逐步去分析數(shù)據(jù)異常的故障原因。一般情況下,為了監(jiān)控某種狀態(tài)是否產(chǎn)生異常,會在底層代碼中編寫好觸發(fā)異常狀態(tài)的條件,當監(jiān)控軟件收到數(shù)據(jù)時,根據(jù)條件顯示狀態(tài)情況。但是在軟件測試過程中,或由于需求的改變,或由于被監(jiān)控的狀態(tài)情況復(fù)雜,被監(jiān)控的條件往往是可變的,這就導(dǎo)致需要頻繁修改底層軟件代碼,經(jīng)過編譯鏈接生成可執(zhí)行程序,繼續(xù)進行測試,更改代碼本身存在一定的出錯概論,并且出錯的概論隨著監(jiān)控條件的復(fù)雜程度和增刪操作頻繁度而增加,這大大加深了設(shè)計人員開發(fā)測試的負擔,耗時耗力,尤其對有些試驗環(huán)境苛刻,時間節(jié)點緊張的工作任務(wù)難度更上一層樓。
3.現(xiàn)階段排故的分析過程主要由設(shè)計人員完成,故障難復(fù)現(xiàn),排查難定位,更大大加深了設(shè)計人員定位、排故的難度(并且有些故障情況難以復(fù)現(xiàn)但是進行代碼調(diào)試),耗時耗力,尤其對有些試驗環(huán)境苛刻,時間節(jié)點緊張的工作任務(wù)難度更上一層樓。
技術(shù)實現(xiàn)要素:
4.為了解決上述技術(shù)問題至少之一,本技術(shù)設(shè)計了一種兼顧監(jiān)控,并能根據(jù)用戶自定義監(jiān)控條件顯示狀態(tài)異常的情況,便捷設(shè)計人員在開發(fā)試驗階段中的故障排查和狀態(tài)監(jiān)控。
5.本技術(shù)第一方面提供了一種地面站監(jiān)控調(diào)試方法,主要包括:
6.步驟s1、基于預(yù)置的動態(tài)條件交互界面獲得動態(tài)監(jiān)控條件參數(shù);
7.步驟s2、將所述動態(tài)監(jiān)控條件參數(shù)轉(zhuǎn)換為條件監(jiān)控代碼;
8.步驟s3、基于所述條件監(jiān)控代碼對共享內(nèi)存中的數(shù)據(jù)進行監(jiān)控,當所述共享內(nèi)存中的數(shù)據(jù)變化符合動態(tài)監(jiān)控條件時,給出監(jiān)控響應(yīng),所述共享內(nèi)存記載了地面站數(shù)據(jù)監(jiān)控軟件在通訊網(wǎng)絡(luò)上抓取的數(shù)據(jù)。
9.優(yōu)選的是,步驟s2中,將所述動態(tài)監(jiān)控條件參數(shù)轉(zhuǎn)換為條件監(jiān)控代碼包括:
10.獲取由用戶在預(yù)置的變量選擇框內(nèi)選擇的變量,并將其作為第一元素;
11.獲取由用戶在預(yù)置的算數(shù)或邏輯運算框內(nèi)選擇的運算符;
12.獲取由用戶在預(yù)置的參數(shù)框給出或選擇的變量,并將其作為第二元素;
13.獲取由用戶在預(yù)置的時間下限框及時間上限框中給出的時間上限與時間下限;
14.構(gòu)建由第一元素、運算符及第二元素組合形成的監(jiān)控判定條件,構(gòu)建由所述時間下限到時間上限的時間區(qū)間,構(gòu)建在所述時間區(qū)間內(nèi)運行所述監(jiān)控判定條件的條件監(jiān)控代碼。
15.優(yōu)選的是,步驟s2進一步包括:
16.獲取由用戶在預(yù)置的監(jiān)控條件數(shù)量選擇框內(nèi)選擇的數(shù)值變量;
17.基于所述數(shù)值變量,確定監(jiān)控條件關(guān)系的選擇范圍;
18.獲取由用戶在預(yù)置的監(jiān)控條件關(guān)系選擇框內(nèi)選擇的監(jiān)控條件關(guān)系;
19.基于所述監(jiān)控條件關(guān)系將多個所述條件監(jiān)控代碼進行組合。
20.優(yōu)選的是,步驟s3之前,進一步包括構(gòu)建共享內(nèi)存,構(gòu)建共享內(nèi)存包括:
21.在地面站數(shù)據(jù)監(jiān)控軟件中增加用于數(shù)據(jù)存儲的共享內(nèi)存,確定共享內(nèi)存首地址;
22.將具有設(shè)定內(nèi)存首地址的共享內(nèi)存的區(qū)域按地址劃分為數(shù)據(jù)長度區(qū)及數(shù)據(jù)區(qū),其中,所述數(shù)據(jù)長度區(qū)記錄了各數(shù)據(jù)的長度,所述數(shù)據(jù)區(qū)記錄了每一個通過預(yù)先定義的數(shù)據(jù)協(xié)議存儲的數(shù)據(jù)。
23.本技術(shù)第二方面提供了一種地面站監(jiān)控調(diào)試裝置,主要包括:
24.動態(tài)監(jiān)控條件獲取模塊,基于預(yù)置的動態(tài)條件交互界面獲得動態(tài)監(jiān)控條件參數(shù);
25.條件監(jiān)控代碼生成模塊,用于將所述動態(tài)監(jiān)控條件參數(shù)轉(zhuǎn)換為條件監(jiān)控代碼;
26.監(jiān)控模塊,用于基于所述條件監(jiān)控代碼對共享內(nèi)存中的數(shù)據(jù)進行監(jiān)控,當所述共享內(nèi)存中的數(shù)據(jù)變化符合動態(tài)監(jiān)控條件時,給出監(jiān)控響應(yīng),所述共享內(nèi)存記載了地面站數(shù)據(jù)監(jiān)控軟件在通訊網(wǎng)絡(luò)上抓取的數(shù)據(jù)。
27.優(yōu)選的是,所述條件監(jiān)控代碼生成模塊包括:
28.變量獲取單元,用于獲取由用戶在預(yù)置的變量選擇框內(nèi)選擇的變量,并將其作為第一元素;
29.運算符獲取單元,用于獲取由用戶在預(yù)置的算數(shù)或邏輯運算框內(nèi)選擇的運算符;
30.變量范圍獲取單元,用于獲取由用戶在預(yù)置的參數(shù)框給出或選擇的變量,并將其作為第二元素;
31.時間參數(shù)獲取單元,用于獲取由用戶在預(yù)置的時間下限框及時間上限框中給出的時間上限與時間下限;
32.代碼自動生成單元,用于構(gòu)建由第一元素、運算符及第二元素組合形成的監(jiān)控判定條件,構(gòu)建由所述時間下限到時間上限的時間區(qū)間,構(gòu)建在所述時間區(qū)間內(nèi)運行所述監(jiān)控判定條件的條件監(jiān)控代碼。
33.優(yōu)選的是,所述條件監(jiān)控代碼生成模塊還包括:
34.監(jiān)控條件數(shù)量獲取單元,用于獲取由用戶在預(yù)置的監(jiān)控條件數(shù)量選擇框內(nèi)選擇的數(shù)值變量;
35.監(jiān)控條件組合形式預(yù)置單元,用于基于所述數(shù)值變量,確定監(jiān)控條件關(guān)系的選擇范圍;
36.監(jiān)控條件組合形式獲取單元,用于獲取由用戶在預(yù)置的監(jiān)控條件關(guān)系選擇框內(nèi)選擇的監(jiān)控條件關(guān)系;
37.監(jiān)控條件組合單元,用于基于所述監(jiān)控條件關(guān)系將多個所述條件監(jiān)控代碼進行組合。
38.優(yōu)選的是,所述地面站監(jiān)控調(diào)試裝置還包括共享內(nèi)存構(gòu)建模塊,所述共享內(nèi)存構(gòu)建模塊包括:
39.共享內(nèi)存初始化單元,用于在地面站數(shù)據(jù)監(jiān)控軟件中增加用于數(shù)據(jù)存儲的共享內(nèi)
存,確定共享內(nèi)存首地址;
40.共享內(nèi)存數(shù)據(jù)存儲設(shè)定單元,用于將具有設(shè)定內(nèi)存首地址的共享內(nèi)存的區(qū)域按地址劃分為數(shù)據(jù)長度區(qū)及數(shù)據(jù)區(qū),其中,所述數(shù)據(jù)長度區(qū)記錄了各數(shù)據(jù)的長度,所述數(shù)據(jù)區(qū)記錄了每一個通過預(yù)先定義的數(shù)據(jù)協(xié)議存儲的數(shù)據(jù)。
41.本技術(shù)通過動態(tài)條件監(jiān)控,減少了設(shè)計人員及試驗人員的工作量,能夠快速可靠的對地面站監(jiān)控軟件的數(shù)據(jù)進行監(jiān)控。
附圖說明
42.圖1是本技術(shù)地面站監(jiān)控調(diào)試方法的一實施方式的流程圖。
43.圖2是本技術(shù)地面站監(jiān)控調(diào)整裝置與地面站數(shù)據(jù)監(jiān)控軟件數(shù)據(jù)交互示意圖。
44.圖3是共享內(nèi)存結(jié)構(gòu)示意圖。
45.圖4是動態(tài)監(jiān)控條件參數(shù)獲取示意圖。
46.圖5是單個條件轉(zhuǎn)換的代碼模板示意圖。
47.圖6是多個條件轉(zhuǎn)換的代碼模板示意圖。
具體實施方式
48.為使本技術(shù)實施的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本技術(shù)實施方式中的附圖,對本技術(shù)實施方式中的技術(shù)方案進行更加詳細的描述。在附圖中,自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。所描述的實施方式是本技術(shù)一部分實施方式,而不是全部的實施方式。下面通過參考附圖描述的實施方式是示例性的,旨在用于解釋本技術(shù),而不能理解為對本技術(shù)的限制。基于本技術(shù)中的實施方式,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施方式,都屬于本技術(shù)保護的范圍。下面結(jié)合附圖對本技術(shù)的實施方式進行詳細說明。
49.本技術(shù)第一方面提供了一種地面站監(jiān)控調(diào)試方法,如圖1所示,主要包括:
50.步驟s1、基于預(yù)置的動態(tài)條件交互界面獲得動態(tài)監(jiān)控條件參數(shù);
51.步驟s2、將所述動態(tài)監(jiān)控條件參數(shù)轉(zhuǎn)換為條件監(jiān)控代碼;
52.步驟s3、基于所述條件監(jiān)控代碼對共享內(nèi)存中的數(shù)據(jù)進行監(jiān)控,當所述共享內(nèi)存中的數(shù)據(jù)變化符合動態(tài)監(jiān)控條件時,給出監(jiān)控響應(yīng),所述共享內(nèi)存記載了地面站數(shù)據(jù)監(jiān)控軟件在通訊網(wǎng)絡(luò)上抓取的數(shù)據(jù)。
53.參考圖2,本技術(shù)的地面站監(jiān)控調(diào)試方法對應(yīng)于地面站監(jiān)控調(diào)試裝置,其內(nèi)設(shè)計有前端界面軟件與后端監(jiān)控條件自動分析軟件,前端界面軟件具有運行步驟s1的程序,后端監(jiān)控條件自動分析軟件具有運行步驟s2的程序,之后通過共享內(nèi)存訪問地面站數(shù)據(jù)監(jiān)控軟件,以實現(xiàn)對地面站數(shù)據(jù)監(jiān)控軟件數(shù)據(jù)的監(jiān)控。
54.在一些可選實施方式中,步驟s2中,將所述動態(tài)監(jiān)控條件參數(shù)轉(zhuǎn)換為條件監(jiān)控代碼包括:獲取由用戶在預(yù)置的變量選擇框內(nèi)選擇的變量,并將其作為第一元素;獲取由用戶在預(yù)置的算數(shù)或邏輯運算框內(nèi)選擇的運算符;獲取由用戶在預(yù)置的參數(shù)框給出或選擇的變量,并將其作為第二元素;獲取由用戶在預(yù)置的時間下限框及時間上限框中給出的時間上限與時間下限;構(gòu)建由第一元素、運算符及第二元素組合形成的監(jiān)控判定條件,構(gòu)建由所述時間下限到時間上限的時間區(qū)間,構(gòu)建在所述時間區(qū)間內(nèi)運行所述監(jiān)控判定條件的條件監(jiān)
控代碼。
55.參考圖4,每一個條件的屬性為:
56.{a運算符(》,《,》=,《=
…
)b}且{此條件滿足的時間特性(時間下限c,時間上限d)}
57.條件屬性參數(shù)在代碼中使用一個包含3個結(jié)構(gòu)體元素的數(shù)組代表。
58.結(jié)構(gòu)體內(nèi)元素包含有:
59.計時器;
60.運算元素a:運算元素a為被監(jiān)控的數(shù)據(jù),通過下拉框進行選擇。
61.運算符:包括大于、小于、等于、大于等于,小于等于,與運算,或運算。
62.運算元素b:運算元素b為被監(jiān)控的數(shù)據(jù)或者數(shù)值。
63.時間下限c和時間上限d:時間:32位無符號整型,輸入范圍為0~2^32,inf代表不設(shè)置,若時間下限c,時間上限d都設(shè)為inf,則說明對時間特性沒有要求。
64.代碼模板例子如圖5所示。
65.需要說明的是,每次重新輸入監(jiān)控條件后,時間清零,根據(jù)新輸入的時間重新計時,并在軟件前端形成彈框,彈框用以提示軟件設(shè)計人員監(jiān)控條件被觸發(fā),可以進行后續(xù)的處理工作。
66.在一些可選實施方式中,步驟s2進一步包括:獲取由用戶在預(yù)置的監(jiān)控條件數(shù)量選擇框內(nèi)選擇的數(shù)值變量;基于所述數(shù)值變量,確定監(jiān)控條件關(guān)系的選擇范圍;獲取由用戶在預(yù)置的監(jiān)控條件關(guān)系選擇框內(nèi)選擇的監(jiān)控條件關(guān)系;基于所述監(jiān)控條件關(guān)系將多個所述條件監(jiān)控代碼進行組合。
67.該實施例提供了一種多監(jiān)控條件的示例,例如對于1~3個條件,需要說明的是,:當條件個數(shù)為1,有效的運算關(guān)系為“!”,表示非運算;當條件個數(shù)為2,有效的運算關(guān)系為“&&”或者“||”,分別表示“與”及“或”;當條件個數(shù)為3,有效的運算關(guān)系為“&&”及“||”的四種組合,因此,在該實施例中,確定監(jiān)控條件關(guān)系的選擇范圍是指將這些變化根據(jù)條件個數(shù)的不同提供給用戶的選擇也不同,例如圖4中,如果用戶選擇條件個數(shù)為2個,則下面的監(jiān)控條件關(guān)系只給出兩種有效的運算關(guān)系以供選擇,再比如如果用戶選擇條件個數(shù)為3個,則下面的監(jiān)控條件關(guān)系只給出四種有效的運算關(guān)系以供選擇。
68.在后端軟件中,這些監(jiān)控條件關(guān)系對應(yīng)于設(shè)定的參數(shù)值,例如運算符標識“!”用0表示,“&&”用1表示,“||”用2表示,“&&,&&”用3表示,“&&,||”用4表示,“||,&&”用5表示,“||,||”用6表示。
69.時間下限e及時間上限f表示的整體時間特性的代碼模板例子見圖6。
70.在一些可選實施方式中,步驟s3之前,進一步包括構(gòu)建共享內(nèi)存,構(gòu)建共享內(nèi)存包括:
71.在地面站數(shù)據(jù)監(jiān)控軟件中增加用于數(shù)據(jù)存儲的共享內(nèi)存,確定共享內(nèi)存首地址;
72.將具有設(shè)定內(nèi)存首地址的共享內(nèi)存的區(qū)域按地址劃分為數(shù)據(jù)長度區(qū)及數(shù)據(jù)區(qū),其中,所述數(shù)據(jù)長度區(qū)記錄了各數(shù)據(jù)的長度,所述數(shù)據(jù)區(qū)記錄了每一個通過預(yù)先定義的數(shù)據(jù)協(xié)議存儲的數(shù)據(jù)。
73.定義共享內(nèi)存變量,創(chuàng)建共享內(nèi)存,并將首地址賦值給lptestaddress,具體代碼不再描述,定義數(shù)據(jù)協(xié)議主要是定義了一個結(jié)構(gòu)體,其內(nèi)存儲了多個變量,例如飛控經(jīng)度
(longlitude):物理量范圍:[-180.0,+180.0],單位:度,接口數(shù)據(jù)范圍(有符號32位),轉(zhuǎn)換關(guān)系:180*x/(2^31-1);再比如飛控緯度(latitude):物理量范圍:[-90.0,+90.0],單位:度,接口數(shù)據(jù)范圍(有符號32位),轉(zhuǎn)換關(guān)系:90*x/(2^31-1)等,具體代碼不再描述。之后,將整個數(shù)據(jù)按照下圖共享內(nèi)存的示意圖的格式存儲,指針lptestaddress代表了共享內(nèi)存的首地址,從而實現(xiàn)數(shù)據(jù)的實時更新、存儲,以及任意變量的訪問。
[0074]
如圖3所示,共享內(nèi)存訪問部分主要完成:建立同名的共享內(nèi)存空間,根據(jù)提前約定好的數(shù)據(jù)協(xié)議,定義數(shù)據(jù)動態(tài)條件監(jiān)控軟件的接口數(shù)據(jù)。
[0075]
共享內(nèi)存中任意數(shù)據(jù)的訪問按照如下公式進行:
[0076]
數(shù)據(jù)區(qū)首個數(shù)據(jù)地址=(unsigned char*)lptestaddress+(*((uint*)lptestaddress)+1)*sizeof(int);
[0077]
已知待訪問的數(shù)據(jù)的索引為a(有效索引從1開始,0為無效),則
[0078]
此數(shù)據(jù)長度=*((unsigned char*)lptestaddress+(a+1)*sizeof(int))
[0079]
根據(jù)以上兩個量可以得到任意數(shù)據(jù)的存儲地址。
[0080]
本技術(shù)第二方面提供了一種與上述方法對應(yīng)的地面站監(jiān)控調(diào)試裝置,主要包括:
[0081]
動態(tài)監(jiān)控條件獲取模塊,基于預(yù)置的動態(tài)條件交互界面獲得動態(tài)監(jiān)控條件參數(shù);
[0082]
條件監(jiān)控代碼生成模塊,用于將所述動態(tài)監(jiān)控條件參數(shù)轉(zhuǎn)換為條件監(jiān)控代碼;
[0083]
監(jiān)控模塊,用于基于所述條件監(jiān)控代碼對共享內(nèi)存中的數(shù)據(jù)進行監(jiān)控,當所述共享內(nèi)存中的數(shù)據(jù)變化符合動態(tài)監(jiān)控條件時,給出監(jiān)控響應(yīng),所述共享內(nèi)存記載了地面站數(shù)據(jù)監(jiān)控軟件在通訊網(wǎng)絡(luò)上抓取的數(shù)據(jù)。
[0084]
在一些可選實施方式中,所述條件監(jiān)控代碼生成模塊包括:
[0085]
變量獲取單元,用于獲取由用戶在預(yù)置的變量選擇框內(nèi)選擇的變量,并將其作為第一元素;
[0086]
運算符獲取單元,用于獲取由用戶在預(yù)置的算數(shù)或邏輯運算框內(nèi)選擇的運算符;
[0087]
變量范圍獲取單元,用于獲取由用戶在預(yù)置的參數(shù)框給出或選擇的變量,并將其作為第二元素;
[0088]
時間參數(shù)獲取單元,用于獲取由用戶在預(yù)置的時間下限框及時間上限框中給出的時間上限與時間下限;
[0089]
代碼自動生成單元,用于構(gòu)建由第一元素、運算符及第二元素組合形成的監(jiān)控判定條件,構(gòu)建由所述時間下限到時間上限的時間區(qū)間,構(gòu)建在所述時間區(qū)間內(nèi)運行所述監(jiān)控判定條件的條件監(jiān)控代碼。
[0090]
在一些可選實施方式中,所述條件監(jiān)控代碼生成模塊還包括:
[0091]
監(jiān)控條件數(shù)量獲取單元,用于獲取由用戶在預(yù)置的監(jiān)控條件數(shù)量選擇框內(nèi)選擇的數(shù)值變量;
[0092]
監(jiān)控條件組合形式預(yù)置單元,用于基于所述數(shù)值變量,確定監(jiān)控條件關(guān)系的選擇范圍;
[0093]
監(jiān)控條件組合形式獲取單元,用于獲取由用戶在預(yù)置的監(jiān)控條件關(guān)系選擇框內(nèi)選擇的監(jiān)控條件關(guān)系;
[0094]
監(jiān)控條件組合單元,用于基于所述監(jiān)控條件關(guān)系將多個所述條件監(jiān)控代碼進行組合。
[0095]
在一些可選實施方式中,所述地面站監(jiān)控調(diào)試裝置還包括共享內(nèi)存構(gòu)建模塊,所述共享內(nèi)存構(gòu)建模塊包括:
[0096]
共享內(nèi)存初始化單元,用于在地面站數(shù)據(jù)監(jiān)控軟件中增加用于數(shù)據(jù)存儲的共享內(nèi)存,確定共享內(nèi)存首地址;
[0097]
共享內(nèi)存數(shù)據(jù)存儲設(shè)定單元,用于將具有設(shè)定內(nèi)存首地址的共享內(nèi)存的區(qū)域按地址劃分為數(shù)據(jù)長度區(qū)及數(shù)據(jù)區(qū),其中,所述數(shù)據(jù)長度區(qū)記錄了各數(shù)據(jù)的長度,所述數(shù)據(jù)區(qū)記錄了每一個通過預(yù)先定義的數(shù)據(jù)協(xié)議存儲的數(shù)據(jù)。
[0098]
本技術(shù)通過動態(tài)條件監(jiān)控,減少了設(shè)計人員及試驗人員的工作量,能夠快速可靠的對地面站監(jiān)控軟件的數(shù)據(jù)進行監(jiān)控。
[0099]
以上所述,僅為本技術(shù)的具體實施方式,但本技術(shù)的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本技術(shù)揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本技術(shù)的保護范圍之內(nèi)。因此,本技術(shù)的保護范圍應(yīng)以所述權(quán)利要求的保護范圍為準。
技術(shù)特征:
1.一種地面站監(jiān)控調(diào)試方法,其特征在于,包括:步驟s1、基于預(yù)置的動態(tài)條件交互界面獲得動態(tài)監(jiān)控條件參數(shù);步驟s2、將所述動態(tài)監(jiān)控條件參數(shù)轉(zhuǎn)換為條件監(jiān)控代碼;步驟s3、基于所述條件監(jiān)控代碼對共享內(nèi)存中的數(shù)據(jù)進行監(jiān)控,當所述共享內(nèi)存中的數(shù)據(jù)變化符合動態(tài)監(jiān)控條件時,給出監(jiān)控響應(yīng),所述共享內(nèi)存記載了地面站數(shù)據(jù)監(jiān)控軟件在通訊網(wǎng)絡(luò)上抓取的數(shù)據(jù)。2.如權(quán)利要求1所述的地面站監(jiān)控調(diào)試方法,其特征在于,步驟s2中,將所述動態(tài)監(jiān)控條件參數(shù)轉(zhuǎn)換為條件監(jiān)控代碼包括:獲取由用戶在預(yù)置的變量選擇框內(nèi)選擇的變量,并將其作為第一元素;獲取由用戶在預(yù)置的算數(shù)或邏輯運算框內(nèi)選擇的運算符;獲取由用戶在預(yù)置的參數(shù)框給出或選擇的變量,并將其作為第二元素;獲取由用戶在預(yù)置的時間下限框及時間上限框中給出的時間上限與時間下限;構(gòu)建由第一元素、運算符及第二元素組合形成的監(jiān)控判定條件,構(gòu)建由所述時間下限到時間上限的時間區(qū)間,構(gòu)建在所述時間區(qū)間內(nèi)運行所述監(jiān)控判定條件的條件監(jiān)控代碼。3.如權(quán)利要求2所述的地面站監(jiān)控調(diào)試方法,其特征在于,步驟s2進一步包括:獲取由用戶在預(yù)置的監(jiān)控條件數(shù)量選擇框內(nèi)選擇的數(shù)值變量;基于所述數(shù)值變量,確定監(jiān)控條件關(guān)系的選擇范圍;獲取由用戶在預(yù)置的監(jiān)控條件關(guān)系選擇框內(nèi)選擇的監(jiān)控條件關(guān)系;基于所述監(jiān)控條件關(guān)系將多個所述條件監(jiān)控代碼進行組合。4.如權(quán)利要求1所述的地面站監(jiān)控調(diào)試方法,其特征在于,步驟s3之前,進一步包括構(gòu)建共享內(nèi)存,構(gòu)建共享內(nèi)存包括:在地面站數(shù)據(jù)監(jiān)控軟件中增加用于數(shù)據(jù)存儲的共享內(nèi)存,確定共享內(nèi)存首地址;將具有設(shè)定內(nèi)存首地址的共享內(nèi)存的區(qū)域按地址劃分為數(shù)據(jù)長度區(qū)及數(shù)據(jù)區(qū),其中,所述數(shù)據(jù)長度區(qū)記錄了各數(shù)據(jù)的長度,所述數(shù)據(jù)區(qū)記錄了每一個通過預(yù)先定義的數(shù)據(jù)協(xié)議存儲的數(shù)據(jù)。5.一種地面站監(jiān)控調(diào)試裝置,其特征在于,包括:動態(tài)監(jiān)控條件獲取模塊,基于預(yù)置的動態(tài)條件交互界面獲得動態(tài)監(jiān)控條件參數(shù);條件監(jiān)控代碼生成模塊,用于將所述動態(tài)監(jiān)控條件參數(shù)轉(zhuǎn)換為條件監(jiān)控代碼;監(jiān)控模塊,用于基于所述條件監(jiān)控代碼對共享內(nèi)存中的數(shù)據(jù)進行監(jiān)控,當所述共享內(nèi)存中的數(shù)據(jù)變化符合動態(tài)監(jiān)控條件時,給出監(jiān)控響應(yīng),所述共享內(nèi)存記載了地面站數(shù)據(jù)監(jiān)控軟件在通訊網(wǎng)絡(luò)上抓取的數(shù)據(jù)。6.如權(quán)利要求5所述的地面站監(jiān)控調(diào)試裝置,其特征在于,所述條件監(jiān)控代碼生成模塊包括:變量獲取單元,用于獲取由用戶在預(yù)置的變量選擇框內(nèi)選擇的變量,并將其作為第一元素;運算符獲取單元,用于獲取由用戶在預(yù)置的算數(shù)或邏輯運算框內(nèi)選擇的運算符;變量范圍獲取單元,用于獲取由用戶在預(yù)置的參數(shù)框給出或選擇的變量,并將其作為第二元素;時間參數(shù)獲取單元,用于獲取由用戶在預(yù)置的時間下限框及時間上限框中給出的時間
上限與時間下限;代碼自動生成單元,用于構(gòu)建由第一元素、運算符及第二元素組合形成的監(jiān)控判定條件,構(gòu)建由所述時間下限到時間上限的時間區(qū)間,構(gòu)建在所述時間區(qū)間內(nèi)運行所述監(jiān)控判定條件的條件監(jiān)控代碼。7.如權(quán)利要求6所述的地面站監(jiān)控調(diào)試裝置,其特征在于,所述條件監(jiān)控代碼生成模塊還包括:監(jiān)控條件數(shù)量獲取單元,用于獲取由用戶在預(yù)置的監(jiān)控條件數(shù)量選擇框內(nèi)選擇的數(shù)值變量;監(jiān)控條件組合形式預(yù)置單元,用于基于所述數(shù)值變量,確定監(jiān)控條件關(guān)系的選擇范圍;監(jiān)控條件組合形式獲取單元,用于獲取由用戶在預(yù)置的監(jiān)控條件關(guān)系選擇框內(nèi)選擇的監(jiān)控條件關(guān)系;監(jiān)控條件組合單元,用于基于所述監(jiān)控條件關(guān)系將多個所述條件監(jiān)控代碼進行組合。8.如權(quán)利要求5所述的地面站監(jiān)控調(diào)試裝置,其特征在于,所述地面站監(jiān)控調(diào)試裝置還包括共享內(nèi)存構(gòu)建模塊,所述共享內(nèi)存構(gòu)建模塊包括:共享內(nèi)存初始化單元,用于在地面站數(shù)據(jù)監(jiān)控軟件中增加用于數(shù)據(jù)存儲的共享內(nèi)存,確定共享內(nèi)存首地址;共享內(nèi)存數(shù)據(jù)存儲設(shè)定單元,用于將具有設(shè)定內(nèi)存首地址的共享內(nèi)存的區(qū)域按地址劃分為數(shù)據(jù)長度區(qū)及數(shù)據(jù)區(qū),其中,所述數(shù)據(jù)長度區(qū)記錄了各數(shù)據(jù)的長度,所述數(shù)據(jù)區(qū)記錄了每一個通過預(yù)先定義的數(shù)據(jù)協(xié)議存儲的數(shù)據(jù)。
技術(shù)總結(jié)
本申請屬于飛機數(shù)據(jù)處理技術(shù)領(lǐng)域,特別涉及一種地面站監(jiān)控調(diào)試方法及裝置。該方法主要包括步驟S1、基于預(yù)置的動態(tài)條件交互界面獲得動態(tài)監(jiān)控條件參數(shù);步驟S2、將所述動態(tài)監(jiān)控條件參數(shù)轉(zhuǎn)換為條件監(jiān)控代碼;步驟S3、基于所述條件監(jiān)控代碼對共享內(nèi)存中的數(shù)據(jù)進行監(jiān)控,當所述共享內(nèi)存中的數(shù)據(jù)變化符合動態(tài)監(jiān)控條件時,給出監(jiān)控響應(yīng),所述共享內(nèi)存記載了地面站數(shù)據(jù)監(jiān)控軟件在通訊網(wǎng)絡(luò)上抓取的數(shù)據(jù)。本申請通過動態(tài)條件監(jiān)控,減少了設(shè)計人員及試驗人員的工作量,能夠快速可靠的對地面站監(jiān)控軟件的數(shù)據(jù)進行監(jiān)控。數(shù)據(jù)進行監(jiān)控。數(shù)據(jù)進行監(jiān)控。
