本申請屬于嵌入式軟件通信,特別涉及一種自動生成雷達接口控制文件的方法及裝置。
背景技術(shù):
1、接口控制文件(簡稱:icd)作為通信雙方數(shù)據(jù)傳輸?shù)幕A(chǔ),是機載雷達軟件系統(tǒng)開發(fā)的重要依據(jù)。雷達icd常見的兩種表現(xiàn)形式為文檔文件和頭文件程序,兩種形式互為對應(yīng)關(guān)系,一般文檔文件作為編制頭文件程序的輸入,對頭文件的編輯進行直接約束。目前,雷達icd的生成過程主要分為兩種,一種是傳統(tǒng)方式,另一種是半自動化方式。
2、所謂傳統(tǒng)方式即雷達系統(tǒng)設(shè)計人員先編制icd文檔文件(多為word形式),然后交由軟件設(shè)計人員完成頭文件(多為.h文件)設(shè)計,這種實現(xiàn)方式的主要問題表現(xiàn)在以下幾個方面:
3、1)效率偏低,對于復(fù)雜的icd,手工編輯文檔困難、易錯,而且系統(tǒng)人員和軟件設(shè)計人員的編輯過程相互獨立,雙方對文檔內(nèi)容的理解可能存在歧義,導(dǎo)致icd往往需要多次修改。
4、2)復(fù)用困難,各型號icd之間有時存在相通的情況,復(fù)用的過程一般是先找人再找文檔,過程相對麻煩,其次因為文檔書寫風格、形式差異,導(dǎo)致修改過程繁瑣、耗時。
5、3)規(guī)范性差,即使存在編碼規(guī)范,但在icd編輯過程中,由于缺乏對設(shè)計人員的直接約束,因此在變量命名、數(shù)據(jù)結(jié)構(gòu)設(shè)計等方面存在很大的隨意性,各型號很難達成一致。
6、半自動化方式即借助于icd輔助設(shè)計工具,完成icd設(shè)計的部分過程。目前,這種方式存在的不足如下:
7、1)操作繁瑣,輔助工具多是面向大眾需求設(shè)計的,因此功能相對寬泛,冗余操作相對較多,未能有效地滿足機載雷達icd快速成型的需求。
8、2)偏向管理,輔助工具一般用于雷達系統(tǒng)人員進行icd設(shè)計、管理,能很好的提供icd的共享、修改、存儲等功能,但不具備軟件編碼規(guī)范導(dǎo)入、頭文件程序編輯等功能。
技術(shù)實現(xiàn)思路
1、為了解決上述問題,本申請?zhí)峁┝艘环N自動生成雷達接口控制文件的方法及裝置,將傳統(tǒng)的雷達icd線下設(shè)計過程搬到線上,把icd文檔編制和頭文件程序編輯過程有機結(jié)合,依靠平臺自動輸出多種格式的icd文件。
2、本申請第一方面提供了一種自動生成雷達接口控制文件的方法,主要包括:
3、步驟s1、形成用于對接口控制文件進行內(nèi)容編輯的第一編輯界面;
4、步驟s2、在所述第一編輯界面,根據(jù)用戶輸入的接口控制文件的屬性,生成該接口控制文件的索引項;
5、步驟s3、根據(jù)用戶輸入的各元素內(nèi)容、屬性及各元素之間的層級關(guān)系,生成完備的接口控制文件;
6、步驟s4、根據(jù)用戶指定,將所述完備的接口控制文件生成word文檔或者xml文檔;
7、步驟s5、在第二編輯界面,按照預(yù)設(shè)的映射規(guī)范將所述xml文檔通過編輯生成頭文件程序。
8、優(yōu)選的是,在步驟s2中,所述接口控制文件的屬性包括雷達系列、項目代號、通訊協(xié)議、通訊速率、通訊周期、數(shù)據(jù)來源、數(shù)據(jù)目的及接口描述。
9、優(yōu)選的是,步驟s3進一步包括:
10、步驟s31、基于用戶對插入子項復(fù)選框的勾選,構(gòu)建各元素的層級關(guān)系,并通過編號的自動層級命名進行反映;
11、步驟s32、接收用戶對各元素的內(nèi)容及屬性的設(shè)定。
12、優(yōu)選的是,步驟s32中,各元素的內(nèi)容及屬性包括元素名稱、元素描述、元素類型、元素長度、元素單位、元素值域及元素精度。
13、優(yōu)選的是,步驟s5中,預(yù)設(shè)的映射規(guī)范包括:在生成頭文件程序時用于約束變量命名方式的映射規(guī)范,用于約束變量類型的映射規(guī)范,以及用于約束變量表達方式的映射規(guī)范。
14、優(yōu)選的是,步驟s5進一步包括:
15、步驟s51、在所述第二編輯界面形成用于展示接口控制文件各元素層級關(guān)系的樹型結(jié)構(gòu)部分,用于對樹型結(jié)構(gòu)上指定元素進行命名的編輯部分,以及用于展示樹型結(jié)構(gòu)上指定元素的頭文件程序的預(yù)覽部分;
16、步驟s52、根據(jù)選擇的元素,在預(yù)設(shè)的本地臨時詞庫和/或網(wǎng)絡(luò)通用詞庫中模糊匹配出一個或多個可選命名,以供用戶對樹型結(jié)構(gòu)上指定元素進行命名,所述本地臨時詞庫是指臨時存儲的用于對元素進行命名的詞條庫,所述網(wǎng)絡(luò)通用詞庫是指經(jīng)過注冊審批的用于對元素進行命名的詞條庫;
17、步驟s53、將編輯后的接口控制文件導(dǎo)出為頭文件程序。
18、本申請第二方面提供了一種自動生成雷達接口控制文件的裝置,主要包括:
19、第一編輯界面生成模塊,用于形成對接口控制文件進行內(nèi)容編輯的第一編輯界面;
20、索引項編輯模塊,用于在所述第一編輯界面,根據(jù)用戶輸入的接口控制文件的屬性,生成該接口控制文件的索引項;
21、接口控制文件元素編輯模塊,用于根據(jù)用戶輸入的各元素內(nèi)容、屬性及各元素之間的層級關(guān)系,生成完備的接口控制文件;
22、文檔導(dǎo)出模塊,用于根據(jù)用戶指定,將所述完備的接口控制文件生成word文檔或者xml文檔;
23、頭文件程序生成模塊,用于在第二編輯界面,按照預(yù)設(shè)的映射規(guī)范將所述xml文檔通過編輯生成頭文件程序。
24、優(yōu)選的是,所述接口控制文件元素編輯模塊包括:
25、元素層級關(guān)系編輯單元,用于基于用戶對插入子項復(fù)選框的勾選,構(gòu)建各元素的層級關(guān)系,并通過編號的自動層級命名進行反映;
26、元素內(nèi)容及屬性編輯單元,用于接收用戶對各元素的內(nèi)容及屬性的設(shè)定。
27、優(yōu)選的是,步驟s5中,預(yù)設(shè)的映射規(guī)范包括:在生成頭文件程序時用于約束變量命名方式的映射規(guī)范,用于約束變量類型的映射規(guī)范,以及用于約束變量表達方式的映射規(guī)范。
28、優(yōu)選的是,所述頭文件程序生成模塊包括:
29、第二編輯界面生成單元,用于在所述第二編輯界面形成用于展示接口控制文件各元素層級關(guān)系的樹型結(jié)構(gòu)部分,用于對樹型結(jié)構(gòu)上指定元素進行命名的編輯部分,以及用于展示樹型結(jié)構(gòu)上指定元素的頭文件程序的預(yù)覽部分;
30、詞條檢索單元,用于根據(jù)選擇的元素,在預(yù)設(shè)的本地臨時詞庫和/或網(wǎng)絡(luò)通用詞庫中模糊匹配出一個或多個可選命名,以供用戶對樹型結(jié)構(gòu)上指定元素進行命名,所述本地臨時詞庫是指臨時存儲的用于對元素進行命名的詞條庫,所述網(wǎng)絡(luò)通用詞庫是指經(jīng)過注冊審批的用于對元素進行命名的詞條庫;
31、頭文件程序?qū)С鰡卧?,用于將編輯后的接口控制文件?dǎo)出為頭文件程序。
32、本申請簡化了icd設(shè)計流程,降低了溝通成本和icd的出錯概率,加快了icd生成速度,并提高了icd復(fù)用程度,提高了icd規(guī)范程度以及提升了icd設(shè)計的準確性。
1.一種自動生成雷達接口控制文件的方法,其特征在于,包括:
2.如權(quán)利要求1所述的自動生成雷達接口控制文件的方法,其特征在于,在步驟s2中,所述接口控制文件的屬性包括雷達系列、項目代號、通訊協(xié)議、通訊速率、通訊周期、數(shù)據(jù)來源、數(shù)據(jù)目的及接口描述。
3.如權(quán)利要求1所述的自動生成雷達接口控制文件的方法,其特征在于,步驟s3進一步包括:
4.如權(quán)利要求3所述的自動生成雷達接口控制文件的方法,其特征在于,步驟s32中,各元素的內(nèi)容及屬性包括元素名稱、元素描述、元素類型、元素長度、元素單位、元素值域及元素精度。
5.如權(quán)利要求1所述的自動生成雷達接口控制文件的方法,其特征在于,步驟s5中,預(yù)設(shè)的映射規(guī)范包括:在生成頭文件程序時用于約束變量命名方式的映射規(guī)范,用于約束變量類型的映射規(guī)范,以及用于約束變量表達方式的映射規(guī)范。
6.如權(quán)利要求1所述的自動生成雷達接口控制文件的方法,其特征在于,步驟s5進一步包括:
7.一種自動生成雷達接口控制文件的裝置,其特征在于,包括:
8.如權(quán)利要求7所述的自動生成雷達接口控制文件的裝置,其特征在于,所述接口控制文件元素編輯模塊包括:
9.如權(quán)利要求7所述的自動生成雷達接口控制文件的裝置,其特征在于,步驟s5中,預(yù)設(shè)的映射規(guī)范包括:在生成頭文件程序時用于約束變量命名方式的映射規(guī)范,用于約束變量類型的映射規(guī)范,以及用于約束變量表達方式的映射規(guī)范。
10.如權(quán)利要求7所述的自動生成雷達接口控制文件的裝置,其特征在于,所述頭文件程序生成模塊包括: