欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于地面站的邏輯與分離方法

文檔序號(hào):9597178閱讀:255來源:國知局
一種基于地面站的邏輯與分離方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及到無人機(jī)顯控技術(shù)領(lǐng)域,尤其涉及一種基于地面站的邏輯與分離方法。
【背景技術(shù)】
[0002]隨著無人機(jī)行業(yè)的蓬勃發(fā)展,用戶對(duì)無人機(jī)地面站顯示控制系統(tǒng)的需求逐漸走向個(gè)性化、多樣化,從而導(dǎo)致了無人機(jī)地面站軟件的升級(jí)周期逐漸縮短,這樣無人機(jī)地面站軟件開發(fā)人員需要在短時(shí)間內(nèi)針對(duì)不同用戶維護(hù)多個(gè)版本的軟件。對(duì)于傳統(tǒng)的顯控軟件設(shè)計(jì),每個(gè)版本的軟件后期修改過程中,開發(fā)人員都應(yīng)該對(duì)相應(yīng)的用戶界面及驅(qū)動(dòng)代碼進(jìn)行修改,具有以下缺點(diǎn):
1、分工不明確:傳統(tǒng)顯控軟件中用戶界面設(shè)計(jì)者與業(yè)務(wù)代碼編寫者屬于同一人,軟件開發(fā)人員既要修改用戶界面文件,又要修改業(yè)務(wù)代碼,二者不能同時(shí)進(jìn)行,這樣導(dǎo)致了分工不明確,開發(fā)效率低,周期長。
[0003]2、不利于版本管理:例如傳統(tǒng)顯控軟件開發(fā)中多個(gè)開發(fā)人員維護(hù)同一個(gè)軟件里面的多個(gè)用戶界面文件時(shí),可能需要修改同一文件里面的驅(qū)動(dòng)代碼,這樣就會(huì)導(dǎo)致版本管理的混亂。
[0004]3、修改繁瑣:傳統(tǒng)顯控軟件中用戶界面與驅(qū)動(dòng)代碼高度耦合,顯示界面與驅(qū)動(dòng)代碼關(guān)聯(lián)性太強(qiáng),例如當(dāng)界面有控件被刪除時(shí),需要查找業(yè)務(wù)代碼里面的相關(guān)驅(qū)動(dòng)代碼進(jìn)行修改。
[0005]綜上所述,可見傳統(tǒng)的顯控軟件實(shí)現(xiàn)方法已經(jīng)不能適應(yīng)日益頻繁的需求變更。
[0006]公開號(hào)為CN 101685392,公開日為2010年03月31日的中國專利文獻(xiàn)公開了一種實(shí)現(xiàn)用戶界面與業(yè)務(wù)邏輯分離的裝置,其特征在于,包括:用戶界面模塊,實(shí)現(xiàn)用戶需要的界面樣式和用戶的操作邏輯;業(yè)務(wù)邏輯模塊,用于實(shí)現(xiàn)實(shí)際軟件需求中的業(yè)務(wù)邏輯部分;接口管理模塊,用于連接用戶界面模塊和業(yè)務(wù)邏輯模塊,實(shí)現(xiàn)用戶界面模塊和業(yè)務(wù)邏輯模塊之間的數(shù)據(jù)傳遞和行為同步,并對(duì)數(shù)據(jù)傳遞的接口和行為同步的接口進(jìn)行管理、調(diào)度和接口升級(jí)。
[0007]該專利文獻(xiàn)公開的實(shí)現(xiàn)用戶界面與業(yè)務(wù)邏輯分離的裝置,通過將用戶界面模塊與業(yè)務(wù)邏輯模塊分離,使二者的耦合度降低,但是,實(shí)質(zhì)上用戶界面模塊與業(yè)務(wù)邏輯模塊中的驅(qū)動(dòng)代碼耦合度還是較高,導(dǎo)致顯控軟件修改繁瑣,開發(fā)效率低,開發(fā)成本高。

【發(fā)明內(nèi)容】

[0008]本發(fā)明為了克服上述現(xiàn)有技術(shù)的缺陷,提供一種基于地面站的邏輯與分離方法,本發(fā)明能夠降低用戶界面與驅(qū)動(dòng)代碼的耦合度,提高代碼的開放封閉性以及維護(hù)性,明確顯控軟件開發(fā)分工合作,提高顯控軟件開發(fā)效率,降低開發(fā)成本。
[0009]本發(fā)明通過下述技術(shù)方案實(shí)現(xiàn):
一種基于地面站的邏輯與分離方法,其特征在于:包括用于獲取參數(shù)類和添加參數(shù)類的參數(shù)抽象步驟;用于封裝參數(shù)類業(yè)務(wù)屬性的參數(shù)屬性步驟;用于根據(jù)參數(shù)名稱獲取參數(shù)和用于設(shè)置參數(shù)幀的數(shù)據(jù)包抽象接口步驟;用于數(shù)據(jù)包參數(shù)生成及更新的數(shù)據(jù)包用戶類步驟和用于整合用戶界面文件和業(yè)務(wù)數(shù)據(jù)的算法類步驟;用于儲(chǔ)存用戶界面文件的用戶存儲(chǔ)步驟。
[0010]所述參數(shù)抽象步驟是指抽象出添加和獲取參數(shù)的純虛接口,其中接口中的指針用無類型指針來定義達(dá)到接口的抽象。
[0011]所述參數(shù)屬性步驟是指定義一個(gè)參數(shù)類,繼承于參數(shù)抽象步驟獲取的參數(shù)類,創(chuàng)建一個(gè)無類型指針成員用于存儲(chǔ)抽象指針。
[0012]所述數(shù)據(jù)包抽象接口步驟是指抽象出一個(gè)用于獲取參數(shù)抽象類及設(shè)置更新數(shù)據(jù)的類。
[0013]所述算法類步驟是指采用遞歸算法,遞歸界面,獲取沒有子界面的遞歸對(duì)象,通過動(dòng)態(tài)強(qiáng)制轉(zhuǎn)換函數(shù)轉(zhuǎn)換為界面上的控件類型,并將沒有子界面的遞歸對(duì)象傳入對(duì)應(yīng)控件類型的初始化函數(shù)中,初始化函數(shù)將其控件到一個(gè)控件容器中,通過一個(gè)迭代器遍歷控件容器中的控件,獲取控件名稱,通過數(shù)據(jù)包抽象接口步驟產(chǎn)生的數(shù)據(jù)包抽象接口及獲取到的控件名稱獲取生成的參數(shù)類指針,然后再獲取此參數(shù)的顏色、值及其他自定義信息,更新顯示該控件。
[0014]所述數(shù)據(jù)包用戶類步驟是指定義一個(gè)數(shù)據(jù)包用戶類,實(shí)現(xiàn)參數(shù)指針的生成函數(shù),動(dòng)態(tài)申請(qǐng)一塊內(nèi)存用于存儲(chǔ)參數(shù),將參數(shù)英文名、中文名、參數(shù)類型傳入該函數(shù)并填入內(nèi)存中,然后將參數(shù)英文名及參數(shù)指針建立映射關(guān)系,存入一個(gè)建立好的容器中。
[0015]所述用戶存儲(chǔ)步驟是指建立一個(gè)用戶界面文件,并放置相應(yīng)控件,通過數(shù)據(jù)包用戶類調(diào)用一個(gè)設(shè)置數(shù)據(jù)幀的函數(shù)實(shí)現(xiàn)。
[0016]本發(fā)明的有益效果主要表現(xiàn)在以下幾個(gè)方面:
一、本發(fā)明,用容器儲(chǔ)存封裝后的業(yè)務(wù)數(shù)據(jù),通過參數(shù)編解碼類作為接口來添加、更新容器中的數(shù)據(jù),然后由算法類來整合用戶界面文件和業(yè)務(wù)數(shù)據(jù),通過遞歸算法實(shí)現(xiàn)顯示界面與容器中的參數(shù)相關(guān)聯(lián)。通過具體實(shí)例可知,本算法使軟件的界面設(shè)計(jì)與業(yè)務(wù)數(shù)據(jù)處理完全分離,不僅降低了界面與驅(qū)動(dòng)代碼的耦合度,提高了代碼的可擴(kuò)展性、復(fù)用性及封裝性,還極大地提高了顯控軟件的開發(fā)效率,做到用戶界面設(shè)計(jì)與代碼開發(fā)分工明確,將開發(fā)人員從大量繁雜的后期用戶界面維護(hù)中解放出來。采用該發(fā)明的邏輯與分離方法,較現(xiàn)有技術(shù)而言,能夠降低用戶界面與驅(qū)動(dòng)代碼的耦合度,提高代碼的開放封閉性以及維護(hù)性,明確顯控軟件開發(fā)分工合作,提高顯控軟件開發(fā)效率,降低開發(fā)成本。
[0017]二、本發(fā)明,能夠?qū)⒌孛嬲敬罅窟b測(cè)參數(shù)及其屬性進(jìn)行統(tǒng)一地編碼存儲(chǔ)、更新。
[0018]三、本發(fā)明,界面與驅(qū)動(dòng)代碼分離,降低了軟件界面與驅(qū)動(dòng)代碼的耦合度,當(dāng)顯示需求變更時(shí)只需要修改界面控件而無需修改驅(qū)動(dòng)代碼。
[0019]四、本發(fā)明,在地面站顯控軟件開發(fā)過程中,開發(fā)團(tuán)隊(duì)分開工作,編碼人員不用關(guān)心用戶界面的實(shí)現(xiàn),僅需按上述步驟實(shí)現(xiàn)驅(qū)動(dòng)代碼即可,而用戶界面設(shè)計(jì)人員也不用關(guān)注代碼的實(shí)現(xiàn)問題,只需按照統(tǒng)一的命名規(guī)則來編輯界面。
[0020]五、本發(fā)明,當(dāng)不同用戶界面界面要顯示同一參數(shù)時(shí),可以直接進(jìn)行控件的復(fù)制。【附圖說明】
[0021]下面將結(jié)合說明書附圖和【具體實(shí)施方式】對(duì)本發(fā)明作進(jìn)一步的具體說明,其中:
圖1為本發(fā)明界面邏輯分離系統(tǒng)架構(gòu)圖;
圖2為本發(fā)明界面邏輯分離示意圖。
【具體實(shí)施方式】
[0022]參見圖1,一種基于地面站的邏輯與分離方法,包括用于獲取參數(shù)類和添加參數(shù)類的參數(shù)抽象步驟;用于封裝參數(shù)類業(yè)務(wù)屬性的參數(shù)屬性步驟;用于根據(jù)參數(shù)名稱獲取參數(shù)和用于設(shè)置參數(shù)幀的數(shù)據(jù)包抽象接口步驟;用于數(shù)據(jù)包參數(shù)生成及更新的數(shù)據(jù)包用戶類步驟和用于整合用戶界面文件和業(yè)務(wù)數(shù)據(jù)的算法類步驟;用于儲(chǔ)存用戶界面文件的用戶存儲(chǔ)步驟。
[0023]所述參數(shù)抽象步驟是指抽象出添加和獲取參數(shù)的純虛接口,其中接口中的指針用無類型指針來定義達(dá)到接口的抽象。
[0024]所述參數(shù)屬性步驟是指定義一個(gè)參數(shù)類,繼承于參數(shù)抽象步驟獲取的參數(shù)類,創(chuàng)建一個(gè)無類型指針成員用于存儲(chǔ)抽象指針,從而實(shí)現(xiàn)純虛函數(shù)即
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
南部县| 炎陵县| 饶平县| 凤山市| 自贡市| 宝清县| 措美县| 安溪县| 阿瓦提县| 马尔康县| 交城县| 莒南县| 桑日县| 济南市| 阜平县| 当涂县| 富裕县| 赤水市| 东宁县| 宝丰县| 乡宁县| 阜康市| 平远县| 都安| 马山县| 和田县| 石台县| 龙山县| 平舆县| 新泰市| 南华县| 元阳县| 江都市| 郯城县| 罗源县| 平陆县| 铜梁县| 衡水市| 藁城市| 靖宇县| 额尔古纳市|