999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

電池包氣密檢漏儀上位機查詢系統的設計與實現

2023-09-24 05:33:16孫映璇王海濤李佳欣呂佳慧
現代計算機 2023年13期
關鍵詞:數據庫

孫映璇,王海濤,李佳欣,呂佳慧,陳 苗

(廣州新華學院信息與智能工程學院,東莞 523133)

0 引言

隨著制造技術的發展,產品的質量和性能也在不斷提高,有些電池類產品對自身的氣密性提出了很高的要求[1]。人們對電池氣密性的要求越來越高,為了方便用戶查詢電池氣密性的相關數據,通過設備之間的連接實現用戶和儀器的交互。設備和儀器檢測電池包的氣密性后通過無線網絡連接在移動端查詢。在檢漏儀運行過程中產生的數據和信息的存儲可以通過軟件實現。電池包氣密檢漏儀是測試電池包氣密性的設備,是基于差壓原理的空氣泄露測試儀,是利用壓縮空氣來檢測產品的精密檢測設備。除了能進行電池包的氣密性檢測之外,還能進行水冷系統氣密性檢測,工作過程中能進行一些簡單的參數設置。檢漏儀按下儀器開關之后會有四個按鈕,包括:電池包氣密檢測、水冷系統氣密檢測、通道設置和系統設置,點擊測試開始后會有測試界面,測試完成之后會顯示測試壓力和是否合格,以及測試的壓力在合格壓力的哪一部分。

1 相關技術

1.1 Android

Android 是一款基于Linux 開發的開源操作系統,一般被用于移動設備,由Google 公司和開放手機聯盟進行開發。

1.2 Jetpack

JetPack是一套由谷歌公司開發的用于Android開發的組件庫,用于處理由設備不同或Android版本不一致所導致的兼容性和差異性問題[2]。JetPack 的組件按類別主要可以分為四個大類:基礎組件、架構組件、行為組件和UI 組件,每個類別主要包含的組件如圖1所示。在這里主要介紹架構組件中的Room 組件和View Model 組件。Room 是基于SQLite 的抽象層,它可以方便地訪問數據庫,同時也可以充分發揮SQLite 的強大功能。ViewModel 是一個以生命周期方式存儲和管理頁面數據的視圖模型,它能讓數據在發生配置改變后繼續留存。

圖1 JetPack包含的組件

2 整體結構設計

系統整體架構如圖2 所示。架構中view 模塊對應著系統開發的視圖。Controller 模塊為業務邏輯模塊,它會直接與JetPack 工具庫中的架構組件中的View Model 模塊進行通信,由View Model模塊更新數據,進而去更新視圖使用通信的方式共享內存,這樣避免了在控制器中保存按鈕與文本框等大多數視圖對象數據不一致問題,極大地優化了程序的邏輯,降低了編碼出錯概率[3]。持久模塊對應著系統開發的數據庫,由Controller 模塊進行對數據庫的管理。LT_Link為進行通信時所使用的協議,當在系統中輸入電池包氣密檢漏儀的IP 地址和端口號時,系統將作為客戶端與電池包氣密性檢漏儀上位機進行連接;當在電池包氣密性檢漏儀上位機中輸入系統所在的IP 地址和端口號時,此時的系統將作為服務端為電池包氣密性檢漏儀提供服務。

圖2 系統整體架構

3 系統設計與實現

大部分上位機的總體功能可以分為接收數據和處理數據兩個模塊,包含的功能有發送指令、進行通信、數據接收、展示數據、存儲數據和對數據進行處理[4]。電池包氣密性檢漏儀上位機查詢系統的實現主要有四個部分:界面部分、通信模塊部分、保存數據模塊部分和數據庫部分。系統整體的功能模塊如圖3所示。

圖3 系統整體功能模塊

3.1 數據庫設計

SQLite 是一個不需要配置、不需要安裝也不需要管理員的輕量級事務性的SQL 數據庫引擎。占用資源低,支持大部分主流操作系統,同時能適應各種編程語言,且SQLite 文件格式穩定,可跨平臺向后兼容,速度極快。因此本設計采用SQLite數據庫。

測試開始時,儀器每隔一段時間傳回一段數據到數據庫中,根據不同的設備,儲存在不同的Test 表中。Test 表包括id(編號)、time(時間)、date(日期)、Test_Type(測試模式)、Test_Result(測試結果)、Test_pressure(測試壓力)、Voltage_Drop(壓降)、Leak(泄露)等字段。id 字段是自動生成的,儀器每傳回一段數據,編號便會累加,我們將id 設置為主鍵。Time 字段用于儲存測試的時間。Date 字段用于儲存測試當天的日期。Test_Type 字段記錄當前測試的模式是否正確。Test_Result 字段記錄當前測試結果是合格,不合格或異常。Test_Pressure 字段儲存測試電池此時的壓力值。Voltage_Drop 字段記錄測試過程中的壓降值。而Leak 字段則記錄了當前電池泄露水平。

3.2 界面設計

整體界面主要為實時顯示檢漏儀的測試數據,為測試人員提供方便。該部分的主要研究內容為,如何更好地將數據展示出來,以及在多臺檢漏儀連接的情況下,如何能分別顯示儀器的實時數據或結果數據,能同時啟動所有在連設備或者單獨啟動某臺設備。此外,每個頁面都采用了統一的設計規范使得產品視覺風格保持一致,同時可以保障良好的用戶體驗。整個界面主要分為四部分。這四部分的頁面跳轉的實現我們采用了Android Jetpack 程序庫的Navigation 組件。先設計Fragment 布局以及存放NavHostFragment 的布局,然后設置Navigation 的XML 配置文件以及Activity 的ID,最后在邏輯代碼中實現頁面跳轉的邏輯。由于部分頁面包含內容過多,無法一屏展示完全。所以我們使用了ScrollView 來實現上下滾動的效果。第一部分如圖4(a)是設置查詢,由于客戶端主界面功能比較繁雜,不利于查看。所以配置了view-Pager2 實現分頁展示。主界面包含了8分頁,分別是首頁、時間/單位、壓力參數、測試參數、通訊設置、綜合設置、儀器信息、S20C 配置。可根據不同的分頁使用不同的功能。第二部分如圖4(b)是單機測試,對單臺儀器進行測試得出實時數據。第三部分如圖4(c)是聯機測試,目前支持最多8 臺儀器組成,每個區域構成與“單機測試”界面的主體部分類似。第四部分如圖4(d)是數據查詢,主要是數據的展示,保存數據時支持.CSV格式和excel文檔。

圖4 系統頁面展示

3.3 通信模塊設計與實現

3.3.1 連接方式

連接方式在需求分析中確定本軟件需要作為TCP 的Server 端與Client 端兩種方式連接儀器。

當軟件中點擊開始監聽時,軟件作為TCP協議的Server端,將監聽輸入的端口。在儀器端輸入軟件所在IP及設定的端口建立連接。

當在儀器中開啟監聽,并且軟件中輸入儀器IP 及端口,點擊連接時,軟件將作為TCP 的Client端連接到儀器。

3.3.2 設計

(1)TCPLinkFactory 連接工廠模塊:使用設計模式中的工廠模式,在軟件中由TCPLink-Factory 負責與設備TCP 連接的創建、保管、維護、銷毀。

(2)TCPLink 接口:對TCP 連接的抽象,仿照epoll 模型。向上層的LTLink 協議服務,隱藏了作為Server 端與Client 端連接的細節。降低了上層模塊的復雜度,提高了系統開發效率。

3.3.3 實現

(1)TCPLinkS:TCPLink 接口的實現類之一。在CPLinkFactory 監聽指定端口,儀器連接成功后會創建本對象。對象創建成功后,將被加入TCPLinkFactory內的數組保存。在對象監聽到連接斷開后自動銷毀,從數組中移除。

(2)TCPLinkC:TCPLink 接口的實現類之一。在軟件中輸入儀器IP 及端口連接成功時創建,自動加入TCPLinkFactory內的數組保存。在對象監聽到連接斷開后自動銷毀,從數組中移除。

3.4 保存數據模塊設計與實現

3.4.1 設計

(1)數據接收模塊:在接收數據之前,軟件會發送一個開始測試的信號給儀器,這樣在儀器測試之后,會每隔一段時間通過相應接口傳給主機,主機會對應接口增加到相應數據庫的表中。

(2)數據保存模塊:在收到數據之時,通過調用相應代碼,將該數據存到相應數據庫的表中,同時管理人員還有相應權限,比如增刪查改,但用戶只有查看功能。為了避免占用過多空間,當數據到達一定存儲量時,軟件會刪除陳舊數據,以達到節省空間的目的。

(3)數據顯示模塊:軟件接收到數據,并將該數據處理好之后,以圖表形式完成數據的可視化,將其顯示在屏幕中。

3.4.2 實現

(1)后端:通過軟件與數據庫的連接,軟件可以控制數據的存取。在軟件接收到數據信號時,執行存儲功能,將數據通過接口編號辨別,準確存儲到相應數據庫。并且在查看接收信號時,通過數據的查看功能,將數據傳到前端,供用戶查看。

(2)前端:前端用戶可通過點擊軟件的查看功能,通過軟件將數據從數據庫中傳至前端,以供查看數據。

4 結語

本文設計和實現了電池包氣密檢漏儀上位機查詢系統,首先介紹了電池包氣密檢漏儀;其次介紹了在系統開發階段使用到的一些技術;然后對于系統的整體架構進行了設計;最后對于系統的各個功能進行了分析,實現了界面部分、通信模塊部分、保存數據模塊部分和數據庫部分等功能。本系統具有良好的人機交互能力,頁面布局簡潔,操作方便;利用數據庫進行數據存儲,不僅能儲存大量的數據,而且還能方便地進行數據的查詢與分析。符合了使用該系統的工作人員的基本需要,它能使工作人員在測試時更輕松,且能有效地提高工作效率。

猜你喜歡
數據庫
數據庫
財經(2017年15期)2017-07-03 22:40:49
數據庫
財經(2017年2期)2017-03-10 14:35:35
兩種新的非確定數據庫上的Top-K查詢
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
數據庫
財經(2015年3期)2015-06-09 17:41:31
數據庫
財經(2014年21期)2014-08-18 01:50:18
數據庫
財經(2014年6期)2014-03-12 08:28:19
數據庫
財經(2013年6期)2013-04-29 17:59:30
主站蜘蛛池模板: 亚洲国产成人久久精品软件| 国产h视频免费观看| 亚洲精品视频免费| 国产中文一区二区苍井空| 久久国产精品嫖妓| 亚洲熟女中文字幕男人总站| 欧美一级高清片欧美国产欧美| 久久精品亚洲中文字幕乱码| 99热这里只有精品国产99| 国产精品无码翘臀在线看纯欲| 久久久久久久蜜桃| 91精品国产自产91精品资源| 伊人蕉久影院| 色偷偷av男人的天堂不卡| 麻豆国产精品视频| 成人a免费α片在线视频网站| 91av国产在线| 久久久精品无码一区二区三区| 亚洲日韩精品伊甸| 99无码熟妇丰满人妻啪啪| 国产丝袜91| 久久99这里精品8国产| 日韩久草视频| 欧美中日韩在线| 丁香六月综合网| 国产在线观看成人91| 国产成人午夜福利免费无码r| 国产在线视频欧美亚综合| 综合网久久| 欧美天堂久久| 国产精品视频免费网站| 国产成人成人一区二区| 在线综合亚洲欧美网站| 国产成人精品一区二区三区| 国产精品污污在线观看网站| 国产欧美成人不卡视频| 国产麻豆精品久久一二三| 一区二区三区成人| 九九热精品在线视频| 亚洲国内精品自在自线官| 国产成人亚洲无吗淙合青草| 特级欧美视频aaaaaa| 91娇喘视频| 一级在线毛片| 国产精品亚洲一区二区在线观看| 在线观看精品国产入口| 国产精品免费入口视频| V一区无码内射国产| 波多野结衣二区| 日本黄色a视频| 伊人91在线| 国产一区亚洲一区| 国产精品成| 欧美97色| 精品久久久久久久久久久| 热思思久久免费视频| 一本大道无码日韩精品影视| 性色生活片在线观看| 国产毛片网站| 亚洲V日韩V无码一区二区| 中文国产成人久久精品小说| 日韩欧美国产综合| 日韩精品免费一线在线观看| 亚洲侵犯无码网址在线观看| 欧美亚洲国产视频| 中文字幕欧美日韩高清| 久久精品91麻豆| 天堂网国产| 免费看a级毛片| 国产成人三级| 国产女人喷水视频| 欧美a在线| 日本福利视频网站| 欧美日韩午夜视频在线观看| 欧洲精品视频在线观看| 欧美日韩国产精品va| 日本人妻丰满熟妇区| 国产丝袜啪啪| 久久午夜影院| 久久免费精品琪琪| 99久久人妻精品免费二区| 又粗又硬又大又爽免费视频播放|