• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    灌溉系統(tǒng)輔助開發(fā)平臺的設(shè)計與實現(xiàn)

    2022-01-24 07:10:44任崇浩張繼軍
    關(guān)鍵詞:灌溉系統(tǒng)模擬器線程

    任崇浩,張繼軍

    灌溉系統(tǒng)輔助開發(fā)平臺的設(shè)計與實現(xiàn)

    任崇浩,張繼軍*

    山東農(nóng)業(yè)大學信息科學與工程學院, 山東 泰安 271018

    針對灌溉系統(tǒng)項目受限于硬件環(huán)境導致開發(fā)效率低的問題,基于Aardio語言和SQLite數(shù)據(jù)庫,采用MVC設(shè)計模式及多線程技術(shù),面向客戶端/服務(wù)器架構(gòu)灌溉系統(tǒng),設(shè)計了可提供虛擬測試環(huán)境的輔助開發(fā)平臺。首先分析了客戶端/服務(wù)器架構(gòu)灌溉系統(tǒng)的組網(wǎng)特點以及平臺功能的實現(xiàn)原理,然后依據(jù)上述分析設(shè)計了虛擬硬件模型、虛擬硬件數(shù)據(jù)庫及硬件環(huán)境模擬器,最后完成平臺構(gòu)建并將其應(yīng)用于某灌溉系統(tǒng)項目的開發(fā)。經(jīng)測試,平臺可實現(xiàn)對傳感控制設(shè)備輸入輸出特性的模擬,減少開發(fā)人員對真實硬件環(huán)境的依賴,提高開發(fā)效率與靈活性。

    灌溉系統(tǒng); 平臺開發(fā); 軟件設(shè)計

    隨著物聯(lián)網(wǎng)技術(shù)的日益普及,以灌溉系統(tǒng)為代表的農(nóng)業(yè)信息化系統(tǒng)正逐步發(fā)展,為傳統(tǒng)的農(nóng)業(yè)灌溉提供了信息化手段,提高了生產(chǎn)效率,節(jié)省了水利資源。由于此類項目的開發(fā)及部署需要依賴硬件設(shè)備環(huán)境,因此存在開發(fā)環(huán)境搭建復雜、問題排查困難、開發(fā)靈活性差等問題。

    針對上述問題,目前有兩種解決方案:第一種方案是采用Mock技術(shù),例如基于Java的JMock,基于C++的Google Mock和Cpputest等技術(shù)[1-3]。這些技術(shù)通過偽造接口的方式輔助項目的開發(fā)與測試,僅適用于與其采用同種編程語言的項目。由于偽造的接口與項目存在耦合,且不同項目采用的編程語言或技術(shù)有所不同[4,5],因此Mock技術(shù)缺乏通用性,不適合作為首選方案。第二種方案是采用硬件環(huán)境模擬方法,主要分為三類:第一類是虛擬傳感技術(shù)[6,7],實現(xiàn)難度大且缺少通用性;第二類是以Matlab為代表的硬件在環(huán)仿真和以LabVIEW為代表的虛擬儀器[8-10],仿真能力強但配置復雜,且屬于商業(yè)產(chǎn)品,存在經(jīng)濟成本;第三類是用于輔助軟件開發(fā)的虛擬硬件環(huán)境[11-15],多應(yīng)用于特定領(lǐng)域,特別是用于嵌入式應(yīng)用軟件系統(tǒng)的開發(fā)。前兩類研究傾向于“仿真”,而本文則屬于第三類的研究,更關(guān)注對硬件環(huán)境輸入輸出特性的模擬。

    基于上述分析,提出一種面向客戶端/服務(wù)器(C/S)架構(gòu)灌溉系統(tǒng)的輔助開發(fā)平臺(Auxiliary Development Platform,簡稱ADP),通過模擬灌溉系統(tǒng)所需要的硬件環(huán)境輸入輸出(I/O)特性,為灌溉系統(tǒng)的開發(fā)提供虛擬測試環(huán)境,提高開發(fā)效率和靈活性。

    1 ADP原理與總體設(shè)計

    1.1 ADP原理

    C/S架構(gòu)灌溉系統(tǒng)運行在基于網(wǎng)絡(luò)路由器組建的局域網(wǎng)中,通過TCP/IP通信遠程控制硬件設(shè)備(例如繼電器、各類相關(guān)的傳感器等,我們統(tǒng)稱為“被控硬件設(shè)備”),從而實現(xiàn)對灌溉環(huán)境的監(jiān)控,一個灌溉系統(tǒng)的組網(wǎng)結(jié)構(gòu)如圖1所示。

    圖 1 灌溉系統(tǒng)組網(wǎng)結(jié)構(gòu)

    為了便于說明與描述,我們將“被控硬件設(shè)備”分為“主設(shè)備”和“子設(shè)備”兩大類。主設(shè)備是指具有獨立IP,可直接作為客戶端的硬件設(shè)備,如串口服務(wù)器、網(wǎng)絡(luò)繼電器、網(wǎng)絡(luò)傳感器等;而子設(shè)備是指不具有獨立IP,需依靠主設(shè)備中繼才能與服務(wù)器通信的硬件設(shè)備,如普通傳感器、普通繼電器等。

    我們將上述設(shè)備接收服務(wù)器指令并返回執(zhí)行結(jié)果的過程稱為響應(yīng)。通常來說,存在兩種響應(yīng)路徑:一是經(jīng)過網(wǎng)絡(luò)路由器和主設(shè)備,由子設(shè)備負責響應(yīng);二是經(jīng)過網(wǎng)絡(luò)路由器到達主設(shè)備,由網(wǎng)絡(luò)繼電器、網(wǎng)絡(luò)傳感器等主設(shè)備負責響應(yīng)。由于服務(wù)器只關(guān)注響應(yīng)結(jié)果,并不關(guān)心經(jīng)過哪種路徑,因此主設(shè)備與子設(shè)備的組合仍可視為主設(shè)備,如串口服務(wù)器與普通傳感器的組合可視為網(wǎng)絡(luò)傳感器。這里稱這類組合為“抽象主設(shè)備”,并與主設(shè)備統(tǒng)稱為客戶端,則響應(yīng)路徑可抽象為:經(jīng)網(wǎng)絡(luò)路由器至客戶端,由客戶端負責響應(yīng)。如圖2大括號左側(cè)所示。

    由于服務(wù)器根據(jù)IP識別客戶端并進行通信,因此可利用本地環(huán)回網(wǎng)絡(luò)作為虛擬局域網(wǎng),并創(chuàng)建與真實客戶端(主設(shè)備或抽象主設(shè)備)具有相同IP、端口及響應(yīng)行為的虛擬客戶端(統(tǒng)稱虛擬硬件),從服務(wù)器的角度看,兩種客戶端沒有實質(zhì)區(qū)別,唯一的區(qū)別僅在于:前者的響應(yīng)數(shù)據(jù)來源于真實硬件環(huán)境(如圖2實線框區(qū)域所示),后者的響應(yīng)數(shù)據(jù)來源于用戶定義的響應(yīng)規(guī)則(如圖2虛線框區(qū)域所示)?;谏鲜鲈?,可構(gòu)建ADP,使開發(fā)人員能夠批量創(chuàng)建虛擬硬件以模擬真實硬件環(huán)境的I/O特性,實現(xiàn)虛擬測試環(huán)境,輔助灌溉系統(tǒng)的開發(fā)與測試。

    圖 2 ADP功能原理

    1.2 ADP總體設(shè)計

    ADP主要包括虛擬硬件模型、虛擬硬件數(shù)據(jù)庫、硬件環(huán)境模擬器三大功能主體。虛擬硬件模型是一種可編程的、允許自定義響應(yīng)規(guī)則的程序模板,分為通信層、翻譯層和內(nèi)核層(詳細內(nèi)容見第2節(jié)虛擬硬件模型的設(shè)計);虛擬硬件數(shù)據(jù)庫用于存放用戶定義的虛擬硬件數(shù)據(jù),包括硬件數(shù)據(jù)表和規(guī)則模塊表(詳細內(nèi)容見第3節(jié)虛擬硬件數(shù)據(jù)庫的設(shè)計);硬件環(huán)境模擬器以虛擬硬件模型為依據(jù),以虛擬硬件數(shù)據(jù)庫內(nèi)的硬件數(shù)據(jù)為基礎(chǔ),啟動虛擬硬件實例并對其運行狀態(tài)進行監(jiān)控,分為運行環(huán)境層和數(shù)據(jù)交互層(詳細內(nèi)容見第4節(jié)硬件環(huán)境模擬器的設(shè)計)。ADP為功能主體提供可視化界面,主要包括讀寫虛擬硬件數(shù)據(jù)庫、命令硬件環(huán)境模擬器啟動或關(guān)閉虛擬硬件實例、接收硬件環(huán)境模擬器反饋的虛擬硬件運行狀態(tài)等功能。總體設(shè)計如圖3所示。

    圖 3 ADP總體設(shè)計

    2 虛擬硬件模型的設(shè)計

    虛擬硬件模型本質(zhì)上是根據(jù)輸入響應(yīng)輸出的映射。針對硬件設(shè)備指令及通信協(xié)議不統(tǒng)一的特點,為提高模型通用性,采用通信層(Message Layer,簡稱M層)、翻譯層(Translation Layer,簡稱T層)、內(nèi)核層(Core Layer,簡稱C層)三層架構(gòu)模式,其中,M層負責消息轉(zhuǎn)發(fā),T層負責消息解碼和編碼,C層負責消息響應(yīng)。具體結(jié)構(gòu)流程如圖4所示。

    圖 4 虛擬硬件模型結(jié)構(gòu)流程圖

    為方便表述,定義為虛擬硬件輸入(Input)消息所組成的向量,為虛擬硬件輸出(Output)消息所組成的向量。

    =[1,2,3,…,i] (1)

    =[1,2,3,…,o] (2)

    則對于i?,?{1,2,…,},存在o?,?{1,2,…,},使得映射(i)=o成立。

    對于T層,定義、分別代表解碼(Decode)與編碼(Encode)結(jié)果組成的向量,對于C層,定義代表響應(yīng)(Response)結(jié)果組成的向量。

    由于M層僅負責收發(fā)消息,不進行其它處理,因此M(i)=i,M(o)=o,則對任意的i?,存在T(i)=d,(d)=rT(r)=e,d?,r?,e?,,,?{1,2,…,}。由于T編碼的結(jié)果由M直接轉(zhuǎn)發(fā),因此e=o,可推得,對于任意i?,都可由公式(6)得出o?。

    3 虛擬硬件數(shù)據(jù)庫的設(shè)計

    由于灌溉項目的開發(fā)會涉及多個硬件設(shè)備,為實現(xiàn)虛擬硬件的重用,避免重復創(chuàng)建,需要利用虛擬硬件數(shù)據(jù)庫保存用戶定義好的虛擬硬件,以供隨時調(diào)用。數(shù)據(jù)庫主要包括硬件數(shù)據(jù)表和規(guī)則模塊表,具體如下。

    (1)硬件數(shù)據(jù)表。用于存放虛擬硬件完整信息,分為兩類數(shù)據(jù):一是內(nèi)部識別數(shù)據(jù),包括硬件ID、名稱、類型和描述信息,用于ADP識別和管理;二是行為規(guī)則數(shù)據(jù),包括通信規(guī)則、翻譯規(guī)則、響應(yīng)規(guī)則,對應(yīng)虛擬硬件模型的通信層、翻譯層和內(nèi)核層,用于存放各層接口的實現(xiàn)函數(shù)。具體結(jié)構(gòu)如表1所示,具體接口函數(shù)及其說明見第5節(jié)表3。

    表 1 硬件數(shù)據(jù)表

    (2)規(guī)則模塊表。用于存放規(guī)則名稱、規(guī)則內(nèi)容、規(guī)則類型等數(shù)據(jù),用戶創(chuàng)建虛擬硬件時,可從規(guī)則模塊表中直接選用已有規(guī)則,或在所選規(guī)則基礎(chǔ)上進行編輯,實現(xiàn)通信、翻譯、響應(yīng)規(guī)則的重用,具體結(jié)構(gòu)如表2所示。

    表 2 規(guī)則模塊表

    為保證擴展性,虛擬硬件啟動時會動態(tài)加載數(shù)據(jù)庫中各層接口函數(shù)的實現(xiàn)代碼并執(zhí)行。因此,雖然ADP目前實現(xiàn)的接口函數(shù)主要針對C/S架構(gòu)灌溉系統(tǒng),但開發(fā)人員可以自行編寫接口實現(xiàn)代碼并存儲在虛擬硬件數(shù)據(jù)庫中,使其可應(yīng)用于其它系統(tǒng)架構(gòu)或通信協(xié)議。

    4 硬件環(huán)境模擬器的設(shè)計

    硬件環(huán)境模擬器負責虛擬硬件的啟動、監(jiān)控和關(guān)閉,由于虛擬硬件需要實時偵聽服務(wù)器指令,因此采用多線程技術(shù)防止阻塞。模擬器分為運行環(huán)境層、數(shù)據(jù)交互層兩層,其中,運行環(huán)境層負責接收并執(zhí)行來自ADP的命令,數(shù)據(jù)交互層負責接收虛擬硬件報告的運行狀態(tài)并轉(zhuǎn)發(fā)給ADP。模擬器各層、ADP以及虛擬硬件均為獨立線程,主要通過消息循環(huán)實現(xiàn)線程通信。具體設(shè)計如下。

    (1)啟動虛擬硬件。當運行環(huán)境層接到啟動虛擬硬件的命令時,會依據(jù)虛擬硬件模型創(chuàng)建獨立線程,在線程中動態(tài)加載通信層、翻譯層、內(nèi)核層接口實現(xiàn)函數(shù),完成虛擬硬件實例化,并記錄虛擬硬件ID及線程ID,此時灌溉系統(tǒng)服務(wù)器將與實例建立連接。

    (2)監(jiān)控虛擬硬件。虛擬硬件在響應(yīng)服務(wù)器指令的同時,會向數(shù)據(jù)交互層的消息循環(huán)發(fā)送線程消息,報告運行狀態(tài),數(shù)據(jù)交互層會將虛擬硬件的信息和運行狀態(tài)統(tǒng)一提交至ADP監(jiān)控界面。

    (3)關(guān)閉虛擬硬件。由于虛擬硬件對服務(wù)器指令的持續(xù)監(jiān)聽本質(zhì)上也是一種循環(huán),與消息循環(huán)存在沖突,因此無法通過消息循環(huán)控制虛擬硬件,這里利用以虛擬硬件ID命名的線程標志位進行控制:當硬件環(huán)境模擬器接到關(guān)閉虛擬硬件的命令時,首先將標志位設(shè)置為假,然后等待虛擬硬件線程ID返回停止信號(虛擬硬件內(nèi)部通過標志位判斷是否需要停止,由用戶在通信層接口函數(shù)內(nèi)實現(xiàn),見第5節(jié)圖6),若超時,則直接終止目標線程。

    硬件環(huán)境模擬器具體運行結(jié)構(gòu)如圖5所示。

    圖 5 硬件環(huán)境模擬器運行結(jié)構(gòu)圖

    5 ADP構(gòu)建

    5.1 技術(shù)選型

    技術(shù)選型主要包括編程語言的選擇和數(shù)據(jù)庫的選擇。對于數(shù)據(jù)庫的選擇,由于ADP屬于單機程序,無需考慮高并發(fā)情況,因此輕量級的開源數(shù)據(jù)庫SQLite是最優(yōu)方案;對于編程語言的選擇,綜合考慮資源占用、執(zhí)行速度、可擴展性以及可視化界面的開發(fā)效率,國產(chǎn)編程語言Aardio具有明顯的優(yōu)勢,尤其是其允許在運行時動態(tài)執(zhí)行代碼的特性,為ADP的擴展性提供了良好的基礎(chǔ),因此選擇Aardio作為開發(fā)語言。

    5.2 具體實現(xiàn)

    對于ADP的整體實現(xiàn),我們采用MVC的設(shè)計方式進行,因篇幅有限不便展示代碼,本小節(jié)僅討論ADP的核心功能,即虛擬硬件實例化的實現(xiàn)方式,主要包括三項內(nèi)容。

    (1)為虛擬硬件實例創(chuàng)建單獨的線程。這里需用到Aardio提供的thread.create()函數(shù)。

    (2)動態(tài)執(zhí)行接口函數(shù)。虛擬硬件實例化時,首先通過loadcodex()為預留接口動態(tài)加載用戶定義的通信層、翻譯層、內(nèi)核層接口函數(shù)代碼,供主函數(shù)調(diào)用,具體接口說明如表3所示。

    表 3 虛擬硬件實例化預留接口

    (3)引入纖程機制,使三層接口分工合作。通信層作為纖程,在偵聽指令時擁有線程控制權(quán),接收指令后通過fiber.yield()將控制權(quán)和指令數(shù)據(jù)交給主函數(shù),主函數(shù)調(diào)用翻譯層和內(nèi)核層處理完成后,調(diào)用fiber.resume()將響應(yīng)數(shù)據(jù)以及線程控制權(quán)返回給通信層。

    實例化過程中所采用的關(guān)鍵函數(shù)的說明如表4所示,虛擬硬件實例的代碼執(zhí)行流程如圖6所示(有關(guān)圖中“標志位”的解釋詳見第4節(jié)“關(guān)閉虛擬硬件”)。

    表 4 采用的Aardio關(guān)鍵函數(shù)

    圖 6 虛擬硬件實例代碼執(zhí)行流程

    6 ADP演示與應(yīng)用

    我們所開發(fā)的灌溉系統(tǒng)主要包括灌溉控制、氣象監(jiān)測、土壤墑情監(jiān)測等功能,共涉及2種主設(shè)備和5種子設(shè)備(如表5所示)。根據(jù)開發(fā)需要,利用ADP創(chuàng)建了5個虛擬硬件(如表6所示),其中,通信層接口函數(shù)基于TCP/IP協(xié)議實現(xiàn);翻譯層接口函數(shù)分兩類實現(xiàn):針對子設(shè)備,基于Modbus協(xié)議實現(xiàn),針對主設(shè)備,由于其采用字符串格式AT指令,可直接轉(zhuǎn)發(fā);內(nèi)核層接口函數(shù)基于設(shè)備指令手冊實現(xiàn),實現(xiàn)代碼不再贅述。

    此處以土壤墑情監(jiān)測為例演示ADP,所涉及的虛擬硬件(ID為SQFWQ,詳見表6)以串口服務(wù)器和土壤溫濕度電導率傳感器所組成的整體(抽象主設(shè)備)為模擬對象,負責向服務(wù)器反饋各墑情點的土壤溫度、濕度及電導率。

    表 5 設(shè)備信息表

    表 6 虛擬硬件配置表

    啟動灌溉系統(tǒng)服務(wù)器以及ID為SQFWQ的虛擬硬件,此時ADP監(jiān)控區(qū)域顯示該虛擬硬件收到了來自服務(wù)器的實時指令消息,這些指令已通過翻譯層解碼為字符串格式,如圖7所示。同時,服務(wù)器接收并顯示了虛擬硬件的響應(yīng)消息,共包含4個墑情點的數(shù)據(jù),如圖8所示。

    目前,基于ADP開發(fā)的灌溉系統(tǒng)原型產(chǎn)品已投入使用,軟件部分的工作量約2人/月,開發(fā)周期內(nèi)用于現(xiàn)場測試的工作量約6人/日。與傳統(tǒng)的開發(fā)方式相比,利用ADP創(chuàng)建的虛擬測試環(huán)境,85%以上的開發(fā)工作可遠程進行,具有較高的靈活性和效率。圖9和圖10展示了項目實際部署情況。

    圖 7 ADP界面

    圖 9 灌溉系統(tǒng)主控設(shè)備部署圖

    圖 10 灌溉系統(tǒng)外景圖

    7 結(jié)論

    針對灌溉系統(tǒng)項目受限于硬件環(huán)境導致開發(fā)效率低的問題,通過分析C/S架構(gòu)灌溉系統(tǒng)通信特點,提出一種具有三層架構(gòu)的虛擬硬件模型,基于模型構(gòu)建了可提供虛擬測試環(huán)境的輔助開發(fā)平臺,并將其應(yīng)用到某灌溉系統(tǒng)項目的開發(fā)中,顯著提高了開發(fā)效率和靈活性。與現(xiàn)有硬件仿真模擬的研究成果相比,主要優(yōu)點表現(xiàn)在三點:一是無耦合,利用平臺輔助開發(fā)的項目,無需修改代碼即可直接遷移至真實硬件環(huán)境進行實際測試和部署;二是易使用,用戶可根據(jù)項目需要,通過可視化界面創(chuàng)建并執(zhí)行多種不同規(guī)則的虛擬硬件;三是可編程,允許用戶根據(jù)需要自行實現(xiàn)虛擬硬件通信層、翻譯層、內(nèi)核層的接口函數(shù),使平臺不僅適用于C/S架構(gòu)項目,也可以應(yīng)用于其它架構(gòu)的項目中。平臺不足之處在于,當前虛擬硬件數(shù)據(jù)庫中的硬件數(shù)據(jù)較少,如果新增不同廠家的設(shè)備可能需要重新定義虛擬硬件,針對此問題,下一步的研究工作將主要圍繞豐富虛擬硬件數(shù)據(jù)庫中的硬件數(shù)據(jù)進行,進一步提高平臺的易用性和適用性。

    [1] 馮俊池,連堯,董超,等.軟件測試中的Mock輔助生成技術(shù)研究[J].電子測量技術(shù),2019,42(6):48-51

    [2] 劉小雙,鄧文,王燕.使用Google測試框架的軟件單元測試[J].單片機與嵌入式系統(tǒng)應(yīng)用,2019,19(10):9-11,15

    [3] 羅峰,徐金鵬.基于單元測試的車載時鐘同步協(xié)議開發(fā)方法[J].汽車技術(shù),2019(5):1-5

    [4] 田添.基于4G網(wǎng)絡(luò)的農(nóng)田灌溉遠程監(jiān)控系統(tǒng)設(shè)計與實現(xiàn)[J].山東農(nóng)業(yè)大學學報(自然科學版),2019,50(6):977-979

    [5] 姚引娣,王磊,花靜云,等.基于B/S架構(gòu)的LoRa遠程溫室監(jiān)測系統(tǒng)[J].傳感器與微系統(tǒng),2021,40(1):78-80,84

    [6] 胡瑾秋,郝笑笑,張來斌.基于虛擬傳感技術(shù)的工業(yè)數(shù)據(jù)錯誤診斷方法[J].儀器儀表學報,2018,39(3):29-36

    [7] 馮智睿,馬令坤,黃苑玉.一種基于虛擬傳感的雙通道主動降噪方法[J].科學技術(shù)與工程,2021,21(6):2242-2247

    [8] 吳應(yīng)新,吳劍橋,楊雨航,等.油電混合果園自動導航車控制器硬件在環(huán)仿真平臺設(shè)計與應(yīng)用[J].智慧農(nóng)業(yè)(中英文),2 020,2(4):149-164

    [9] 付春流,陳德旺,尚艷艷,等.基于IAP的硬件在環(huán)測試系統(tǒng)升級研究[J].電子測量技術(shù),2020,43(7):157-160

    [10] 周奇勛,李鵬博,劉娜,等.基于LabVIEW的雙余度伺服測控系統(tǒng)設(shè)計[J].儀表技術(shù)與傳感器,2019(3):72-76

    [11] 章陽,華皛,于偉,等.動車組制動系統(tǒng)軟件開發(fā)集成測試平臺研制[J].鐵道機車車輛,2020,40(4):13-20

    [12] 成正林,李學明,黃明明,等.機車傳動系統(tǒng)控制邏輯純軟件仿真測試平臺開發(fā)[J].機車電傳動,2016(2):71-74

    [13] 王洋,薛靜,劉春龍,等.一種高速系統(tǒng)級虛擬測試環(huán)境實現(xiàn)技術(shù)[J].航天控制,2019,37(2):49-54

    [14] 曲明成,崔乃剛,吳翔虎,等.嵌入式軟件虛擬化測試技術(shù)標準框架研究[J].哈爾濱工業(yè)大學學報,2017,49(5):49-55,121

    [15] Sinha S, Goyal NK, Mall R. Reliability and availability prediction of embedded systems based on environment modeling and simulation [J]. Simulation Modelling Practice and Theory, 2020,108(2088–8708):102246

    Design and Realization of Auxiliary Development Platform for Irrigation System

    REN Chong-hao, ZHANG Ji-jun*

    271018,

    This paper aims to address the problem of inefficient development of irrigation system projects due to the limitation of hardware environment. Based on the Aardio language and SQLite database, this paper adopts an MVC design pattern and multi-threading technology to design an auxiliary development platform for irrigation systems with client/server architecture, which provides a virtual test environment. First, we analyze the networking characteristics of the client/server architecture irrigation system and the principle of implementing the platform functions. We then design the virtual hardware model, virtual hardware database, and hardware environment simulator based on the above analysis. Finally, we built the platform and applied it to the development of the irrigation system project. We find that the platform can realize the simulation of input and output characteristics of sensing control devices, reduce developers' reliance on actual hardware environments, and improve development efficiency and flexibility.

    Irrigation system; platformdevelopment; software design

    TP391.9

    A

    1000-2324(2021)06-1002-07

    2021-11-21

    2021-11-28

    任崇浩(1993-),男,碩士研究生,主要研究方向為農(nóng)業(yè)信息服務(wù)技術(shù)與工程. E-mail:totomusic@qq.com

    通訊作者:Author for correspondence.E-mail:zhangjijun@sdau.edu.cn

    猜你喜歡
    灌溉系統(tǒng)模擬器線程
    了不起的安檢模擬器
    盲盒模擬器
    劃船模擬器
    基于物聯(lián)網(wǎng)技術(shù)的農(nóng)業(yè)智能灌溉系統(tǒng)應(yīng)用
    仿生高效節(jié)水灌溉系統(tǒng)
    電子制作(2018年23期)2018-12-26 01:01:10
    基于單片機的小型自動灌溉系統(tǒng)的設(shè)計與實現(xiàn)
    淺談linux多線程協(xié)作
    動態(tài)飛行模擬器及其發(fā)展概述
    Linux線程實現(xiàn)技術(shù)研究
    么移動中間件線程池并發(fā)機制優(yōu)化改進
    最新在线观看一区二区三区 | 午夜福利在线免费观看网站| 亚洲成人免费电影在线观看 | 成年人免费黄色播放视频| 午夜影院在线不卡| 亚洲欧美色中文字幕在线| 无遮挡黄片免费观看| 亚洲国产成人一精品久久久| 18禁观看日本| 亚洲图色成人| 欧美日韩黄片免| 国产亚洲一区二区精品| 亚洲精品第二区| 黄色视频在线播放观看不卡| 国产日韩欧美视频二区| 久热爱精品视频在线9| 亚洲成人免费电影在线观看 | 满18在线观看网站| 黄片小视频在线播放| 午夜影院在线不卡| 午夜影院在线不卡| 精品人妻在线不人妻| 久久毛片免费看一区二区三区| 尾随美女入室| 老汉色av国产亚洲站长工具| 中文字幕人妻丝袜一区二区| 精品人妻熟女毛片av久久网站| 午夜福利,免费看| 久久久久精品人妻al黑| 色网站视频免费| 欧美日韩综合久久久久久| 天天躁夜夜躁狠狠久久av| 日韩一本色道免费dvd| 日本av免费视频播放| 波多野结衣一区麻豆| 狠狠婷婷综合久久久久久88av| 亚洲av日韩在线播放| 麻豆av在线久日| 视频在线观看一区二区三区| 91国产中文字幕| 女警被强在线播放| 国产97色在线日韩免费| 亚洲国产中文字幕在线视频| 国产男女内射视频| 在线 av 中文字幕| 99热国产这里只有精品6| 亚洲人成电影免费在线| 一区在线观看完整版| 少妇人妻 视频| 最新在线观看一区二区三区 | 国产免费一区二区三区四区乱码| 一级毛片我不卡| 我要看黄色一级片免费的| 欧美日韩av久久| 亚洲精品第二区| 久久久久久久大尺度免费视频| 纯流量卡能插随身wifi吗| av在线app专区| 一区福利在线观看| 亚洲国产精品999| 欧美激情极品国产一区二区三区| 黄色一级大片看看| 成在线人永久免费视频| 一级毛片黄色毛片免费观看视频| 国产成人精品久久二区二区91| 这个男人来自地球电影免费观看| 嫁个100分男人电影在线观看 | 蜜桃国产av成人99| 精品人妻1区二区| 久久久精品免费免费高清| 亚洲精品美女久久久久99蜜臀 | 中国国产av一级| 丰满迷人的少妇在线观看| 啦啦啦在线免费观看视频4| 无限看片的www在线观看| 久热爱精品视频在线9| 飞空精品影院首页| 老汉色∧v一级毛片| 十八禁高潮呻吟视频| 国产精品香港三级国产av潘金莲 | 国产成人啪精品午夜网站| 高潮久久久久久久久久久不卡| 99国产精品99久久久久| 中文乱码字字幕精品一区二区三区| 丰满饥渴人妻一区二区三| 久久人人97超碰香蕉20202| 国产精品久久久av美女十八| 美女午夜性视频免费| 在线精品无人区一区二区三| 五月开心婷婷网| 久久人妻福利社区极品人妻图片 | 国产在视频线精品| 国产视频一区二区在线看| 黑人巨大精品欧美一区二区蜜桃| 精品视频人人做人人爽| 亚洲人成网站在线观看播放| 人体艺术视频欧美日本| 久久人妻福利社区极品人妻图片 | netflix在线观看网站| 少妇 在线观看| 久久久久久人人人人人| 欧美在线黄色| 欧美黑人欧美精品刺激| 国产伦人伦偷精品视频| 免费人妻精品一区二区三区视频| 少妇人妻 视频| 激情五月婷婷亚洲| 亚洲欧洲日产国产| 亚洲国产精品一区三区| 亚洲 欧美一区二区三区| 99久久综合免费| 一级毛片我不卡| 午夜两性在线视频| 国产一级毛片在线| 丝袜喷水一区| 1024香蕉在线观看| 亚洲av日韩精品久久久久久密 | 欧美日韩一级在线毛片| 少妇人妻 视频| 成人影院久久| 美女福利国产在线| 在线 av 中文字幕| 国产爽快片一区二区三区| 国产真人三级小视频在线观看| 久久天堂一区二区三区四区| 国产欧美亚洲国产| 电影成人av| 亚洲美女黄色视频免费看| 成人国产av品久久久| 久久精品亚洲熟妇少妇任你| 免费日韩欧美在线观看| 国产黄色视频一区二区在线观看| 老司机靠b影院| 亚洲欧美色中文字幕在线| 国产又色又爽无遮挡免| 亚洲av电影在线进入| 男的添女的下面高潮视频| 操出白浆在线播放| 国产成人啪精品午夜网站| 国精品久久久久久国模美| 在线 av 中文字幕| 亚洲自偷自拍图片 自拍| 欧美日韩精品网址| 999久久久国产精品视频| 男人添女人高潮全过程视频| 亚洲精品久久午夜乱码| 啦啦啦在线免费观看视频4| 777久久人妻少妇嫩草av网站| 久久久久久人人人人人| 巨乳人妻的诱惑在线观看| 国产又色又爽无遮挡免| 香蕉丝袜av| 亚洲五月婷婷丁香| 国产一区二区在线观看av| 可以免费在线观看a视频的电影网站| 精品第一国产精品| 中文字幕精品免费在线观看视频| 国产亚洲av高清不卡| 韩国精品一区二区三区| 精品国产一区二区三区四区第35| 欧美黑人欧美精品刺激| 色网站视频免费| 欧美精品一区二区免费开放| 少妇人妻久久综合中文| 成人影院久久| 人妻人人澡人人爽人人| 久久久久久免费高清国产稀缺| 999精品在线视频| 国产野战对白在线观看| 99re6热这里在线精品视频| 欧美在线一区亚洲| 性少妇av在线| 国产精品三级大全| 人人澡人人妻人| 精品高清国产在线一区| 一区二区三区乱码不卡18| 久久人人爽人人片av| 999久久久国产精品视频| avwww免费| 国产一区二区激情短视频 | 亚洲第一青青草原| 啦啦啦 在线观看视频| 国产精品久久久久久人妻精品电影 | 国产一区二区激情短视频 | 国产在线免费精品| 成人亚洲欧美一区二区av| av网站免费在线观看视频| 99热国产这里只有精品6| 2018国产大陆天天弄谢| av天堂久久9| 我要看黄色一级片免费的| 美女视频免费永久观看网站| 久久国产精品男人的天堂亚洲| 国产午夜精品一二区理论片| 视频区欧美日本亚洲| 嫁个100分男人电影在线观看 | 亚洲伊人色综图| 亚洲成人国产一区在线观看 | www日本在线高清视频| 999精品在线视频| 久久亚洲精品不卡| 看免费成人av毛片| 黄色一级大片看看| 国产精品国产三级专区第一集| 大片电影免费在线观看免费| 亚洲欧美一区二区三区久久| 日韩中文字幕欧美一区二区 | 最黄视频免费看| 国产精品免费大片| 91九色精品人成在线观看| 18禁观看日本| 欧美激情 高清一区二区三区| 亚洲国产欧美一区二区综合| 亚洲成国产人片在线观看| 亚洲色图综合在线观看| 水蜜桃什么品种好| 国产精品久久久av美女十八| 欧美黄色片欧美黄色片| 日韩人妻精品一区2区三区| 久久这里只有精品19| 国精品久久久久久国模美| 一本大道久久a久久精品| 超碰97精品在线观看| 国产午夜精品一二区理论片| 在线看a的网站| 婷婷丁香在线五月| 亚洲国产最新在线播放| 欧美 日韩 精品 国产| 深夜精品福利| 亚洲国产欧美一区二区综合| 国产一区亚洲一区在线观看| 国产成人精品久久二区二区免费| 蜜桃国产av成人99| 91麻豆精品激情在线观看国产 | 一级a爱视频在线免费观看| 涩涩av久久男人的天堂| 亚洲av日韩精品久久久久久密 | 久久ye,这里只有精品| 亚洲国产精品成人久久小说| 91成人精品电影| 五月开心婷婷网| 最黄视频免费看| 国产精品一区二区在线不卡| a 毛片基地| 免费少妇av软件| 国产精品av久久久久免费| 18禁黄网站禁片午夜丰满| 久久久久久久精品精品| 久久久精品区二区三区| 午夜免费男女啪啪视频观看| 欧美在线一区亚洲| 午夜激情久久久久久久| 9热在线视频观看99| 蜜桃国产av成人99| 欧美老熟妇乱子伦牲交| 大型av网站在线播放| 久久久久国产一级毛片高清牌| 美国免费a级毛片| 亚洲图色成人| 老司机影院毛片| 黄色片一级片一级黄色片| 日日摸夜夜添夜夜爱| 纯流量卡能插随身wifi吗| www.av在线官网国产| 69精品国产乱码久久久| 精品一区二区三区av网在线观看 | 黄色一级大片看看| 成年人黄色毛片网站| 两个人看的免费小视频| 亚洲精品成人av观看孕妇| 亚洲成人国产一区在线观看 | a 毛片基地| 午夜福利乱码中文字幕| 一级,二级,三级黄色视频| 多毛熟女@视频| 国产黄色视频一区二区在线观看| 午夜免费观看性视频| 亚洲国产欧美一区二区综合| 国产亚洲午夜精品一区二区久久| 欧美日韩精品网址| 欧美变态另类bdsm刘玥| 男女下面插进去视频免费观看| av网站在线播放免费| 精品福利观看| 午夜免费男女啪啪视频观看| 汤姆久久久久久久影院中文字幕| 国产精品一区二区在线不卡| 丰满饥渴人妻一区二区三| 国产在线视频一区二区| 女警被强在线播放| 美女福利国产在线| 91字幕亚洲| 大陆偷拍与自拍| 一级毛片 在线播放| 久久精品亚洲熟妇少妇任你| 青春草视频在线免费观看| 中国美女看黄片| 人人澡人人妻人| 亚洲国产成人一精品久久久| 国产精品九九99| 亚洲国产av影院在线观看| 美国免费a级毛片| 久久国产精品男人的天堂亚洲| 久久99一区二区三区| 大片电影免费在线观看免费| 亚洲专区国产一区二区| 久久精品熟女亚洲av麻豆精品| 肉色欧美久久久久久久蜜桃| 狂野欧美激情性xxxx| 精品久久久精品久久久| 一区福利在线观看| 亚洲五月婷婷丁香| 久久国产亚洲av麻豆专区| 亚洲伊人色综图| 久久99一区二区三区| 久久午夜综合久久蜜桃| 免费在线观看影片大全网站 | 波多野结衣一区麻豆| 人妻人人澡人人爽人人| 少妇被粗大的猛进出69影院| 99国产精品一区二区蜜桃av | 丰满人妻熟妇乱又伦精品不卡| 久久久精品区二区三区| 老汉色av国产亚洲站长工具| 午夜老司机福利片| 亚洲精品日本国产第一区| 国产一卡二卡三卡精品| 如日韩欧美国产精品一区二区三区| 国精品久久久久久国模美| 极品少妇高潮喷水抽搐| 免费观看av网站的网址| 欧美日韩亚洲国产一区二区在线观看 | 国产精品久久久久久人妻精品电影 | 午夜激情av网站| 国产淫语在线视频| 十八禁人妻一区二区| av国产精品久久久久影院| 97在线人人人人妻| 亚洲激情五月婷婷啪啪| 免费在线观看日本一区| 国产亚洲精品第一综合不卡| 老鸭窝网址在线观看| 亚洲情色 制服丝袜| 午夜视频精品福利| 香蕉丝袜av| 伦理电影免费视频| 啦啦啦啦在线视频资源| 国产免费现黄频在线看| 大片电影免费在线观看免费| 一区二区三区激情视频| 视频区欧美日本亚洲| 99精品久久久久人妻精品| 免费不卡黄色视频| 大陆偷拍与自拍| 人人妻人人爽人人添夜夜欢视频| 久久精品国产a三级三级三级| a级毛片在线看网站| 国产成人系列免费观看| 亚洲男人天堂网一区| 亚洲欧美成人综合另类久久久| 老司机影院成人| 男女床上黄色一级片免费看| 日本vs欧美在线观看视频| 777久久人妻少妇嫩草av网站| 国产成人一区二区在线| 免费不卡黄色视频| 一边摸一边抽搐一进一出视频| 1024香蕉在线观看| 国产国语露脸激情在线看| 成年人午夜在线观看视频| 久久av网站| 午夜老司机福利片| 久久精品亚洲熟妇少妇任你| 另类亚洲欧美激情| 午夜老司机福利片| 日韩av免费高清视频| 亚洲一区中文字幕在线| 亚洲国产日韩一区二区| 日韩大片免费观看网站| 秋霞在线观看毛片| 看十八女毛片水多多多| 777米奇影视久久| 建设人人有责人人尽责人人享有的| 啦啦啦 在线观看视频| 可以免费在线观看a视频的电影网站| 久久久久网色| 99re6热这里在线精品视频| 人人妻人人澡人人看| 美女国产高潮福利片在线看| 国产一卡二卡三卡精品| 日本vs欧美在线观看视频| 一边摸一边做爽爽视频免费| videosex国产| 亚洲国产欧美在线一区| 丰满饥渴人妻一区二区三| 久久中文字幕一级| 青青草视频在线视频观看| 欧美精品高潮呻吟av久久| 免费高清在线观看视频在线观看| 亚洲中文日韩欧美视频| 赤兔流量卡办理| 精品国产乱码久久久久久小说| 九色亚洲精品在线播放| 日韩,欧美,国产一区二区三区| 又粗又硬又长又爽又黄的视频| 在线亚洲精品国产二区图片欧美| 天堂中文最新版在线下载| 脱女人内裤的视频| 欧美在线黄色| 欧美人与性动交α欧美精品济南到| 国产精品久久久久成人av| 国产不卡av网站在线观看| 亚洲国产av新网站| 久久人人爽人人片av| 国产成人精品在线电影| 成年女人毛片免费观看观看9 | 日日夜夜操网爽| 在线观看一区二区三区激情| 国产色视频综合| 亚洲欧美清纯卡通| www.999成人在线观看| 狂野欧美激情性xxxx| 国产成人欧美| 欧美在线一区亚洲| 国产成人a∨麻豆精品| 国产伦理片在线播放av一区| 亚洲av男天堂| 欧美日韩精品网址| 午夜福利免费观看在线| 制服人妻中文乱码| videos熟女内射| 久久九九热精品免费| 亚洲国产最新在线播放| 欧美老熟妇乱子伦牲交| 国产成人av教育| 午夜两性在线视频| 国产熟女欧美一区二区| 成人影院久久| 天天躁狠狠躁夜夜躁狠狠躁| 午夜av观看不卡| 美女国产高潮福利片在线看| 黄色一级大片看看| www.熟女人妻精品国产| 免费少妇av软件| 视频区图区小说| 超碰97精品在线观看| 母亲3免费完整高清在线观看| 亚洲av片天天在线观看| 亚洲精品av麻豆狂野| 免费看av在线观看网站| 丝袜喷水一区| av线在线观看网站| 午夜福利,免费看| 国产精品国产三级专区第一集| 国产男女内射视频| 日韩免费高清中文字幕av| 女人高潮潮喷娇喘18禁视频| 国产在线视频一区二区| 啦啦啦在线免费观看视频4| 成人免费观看视频高清| 咕卡用的链子| 最近中文字幕2019免费版| 欧美乱码精品一区二区三区| 日本a在线网址| 高清欧美精品videossex| 免费高清在线观看日韩| 人妻人人澡人人爽人人| 久久人妻熟女aⅴ| 欧美国产精品va在线观看不卡| 国产免费福利视频在线观看| 九色亚洲精品在线播放| 久久免费观看电影| 麻豆乱淫一区二区| 观看av在线不卡| 国产在线一区二区三区精| 亚洲伊人久久精品综合| 日本欧美视频一区| 国产精品三级大全| 国产伦理片在线播放av一区| 啦啦啦在线免费观看视频4| 国产男女超爽视频在线观看| 不卡av一区二区三区| 国产成人精品久久久久久| 手机成人av网站| 国产成人影院久久av| 激情视频va一区二区三区| 观看av在线不卡| 自线自在国产av| 国产精品亚洲av一区麻豆| 国产精品香港三级国产av潘金莲 | 欧美av亚洲av综合av国产av| 免费久久久久久久精品成人欧美视频| 深夜精品福利| 中文字幕高清在线视频| 亚洲欧美一区二区三区黑人| 一级a爱视频在线免费观看| 欧美成狂野欧美在线观看| 91字幕亚洲| 18禁裸乳无遮挡动漫免费视频| 国产精品久久久人人做人人爽| 50天的宝宝边吃奶边哭怎么回事| www.av在线官网国产| 女人爽到高潮嗷嗷叫在线视频| 精品免费久久久久久久清纯 | 最黄视频免费看| 99久久综合免费| 亚洲图色成人| 欧美人与善性xxx| 后天国语完整版免费观看| 亚洲,一卡二卡三卡| 久久毛片免费看一区二区三区| 99久久精品国产亚洲精品| 晚上一个人看的免费电影| 嫁个100分男人电影在线观看 | 亚洲精品日韩在线中文字幕| 老司机亚洲免费影院| 国产在线视频一区二区| 日韩制服骚丝袜av| 韩国高清视频一区二区三区| 老鸭窝网址在线观看| 亚洲成人手机| 纯流量卡能插随身wifi吗| 日本一区二区免费在线视频| 91老司机精品| 亚洲伊人色综图| 最新的欧美精品一区二区| 九色亚洲精品在线播放| 精品国产一区二区三区久久久樱花| 欧美另类一区| 精品亚洲乱码少妇综合久久| 国产精品 国内视频| 日本av手机在线免费观看| 国产亚洲av片在线观看秒播厂| 老鸭窝网址在线观看| 大片电影免费在线观看免费| 免费日韩欧美在线观看| 1024香蕉在线观看| 青草久久国产| 精品少妇内射三级| 在线观看人妻少妇| 天堂中文最新版在线下载| 国产精品三级大全| 少妇粗大呻吟视频| 婷婷色麻豆天堂久久| 亚洲自偷自拍图片 自拍| 两个人免费观看高清视频| 别揉我奶头~嗯~啊~动态视频 | 亚洲欧美一区二区三区黑人| 99热网站在线观看| 美国免费a级毛片| 中文字幕制服av| 肉色欧美久久久久久久蜜桃| 国产精品欧美亚洲77777| 每晚都被弄得嗷嗷叫到高潮| 色网站视频免费| 自拍欧美九色日韩亚洲蝌蚪91| 婷婷色av中文字幕| 国产伦人伦偷精品视频| 欧美精品av麻豆av| 男人添女人高潮全过程视频| 欧美日韩亚洲综合一区二区三区_| 中文字幕精品免费在线观看视频| 亚洲国产欧美一区二区综合| 国产爽快片一区二区三区| av又黄又爽大尺度在线免费看| 国产一卡二卡三卡精品| 日日夜夜操网爽| 九草在线视频观看| 午夜91福利影院| 久久精品国产亚洲av高清一级| 99热全是精品| 99热国产这里只有精品6| 午夜影院在线不卡| 国产高清videossex| 免费在线观看完整版高清| 国产免费一区二区三区四区乱码| 亚洲一码二码三码区别大吗| 99热全是精品| 七月丁香在线播放| 免费看不卡的av| 校园人妻丝袜中文字幕| 美女高潮到喷水免费观看| 我要看黄色一级片免费的| 1024视频免费在线观看| 成人国产一区最新在线观看 | 男女午夜视频在线观看| 精品一区在线观看国产| 国产男女超爽视频在线观看| 国产亚洲一区二区精品| 婷婷丁香在线五月| 亚洲av日韩精品久久久久久密 | 性色av乱码一区二区三区2| 丰满饥渴人妻一区二区三| 亚洲综合色网址| 19禁男女啪啪无遮挡网站| 美女国产高潮福利片在线看| 国产国语露脸激情在线看| 考比视频在线观看| 又黄又粗又硬又大视频| 日本色播在线视频| av视频免费观看在线观看| 亚洲av片天天在线观看| 免费人妻精品一区二区三区视频| 欧美av亚洲av综合av国产av| 丁香六月欧美| 亚洲激情五月婷婷啪啪| 国产在线观看jvid| 亚洲,一卡二卡三卡| 最新的欧美精品一区二区| 日本欧美视频一区| 色播在线永久视频| 如日韩欧美国产精品一区二区三区| 欧美97在线视频| 久久精品国产综合久久久| 中文欧美无线码|