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

基于Qt 的嵌入式水質檢測系統界面軟件設計

2021-11-26 06:31:10吳連港
農業裝備與車輛工程 2021年11期
關鍵詞:嵌入式界面水質

吳連港

(200082 上海市 上海理工大學 機械工程學院)

0 引言

改革開放以來,我國經濟發展很快,也不可避免地產生了一些污染問題,部分工廠亂排亂放,造成水質污染,因此生態環境問題受到越來越多的關注[1]。本文設計了一個水質檢測系統,實時檢測各項指標,從而管理水污染問題。

水質在線檢測系統是運用現代傳感技術、自動測量技術、自動顯示技術組成的一個綜合性的在線自動檢測體系[2]。水質在線檢測系統可盡早發現水質的異常變化,為防止下游水質污染迅速追蹤污染源,從而為減少水污染,改善大自然環境質量和保護人類的生命安全[3]。

目前的水質檢測系統大多采用Java 或LabVIEW 等實現,導致開發的可移植性差,本文采用基于嵌入式Linux+Qt 的水質檢測系統圖形用戶界面的設計與開發[4]。

1 系統硬件結構

上位機采用國產芯片瑞芯微RK3288 的Firefly 開源主板。Firefly-RK3288 是2014 年6 月中旬由國內Firefly硬件團隊推出的高性能開發板,使用瑞芯微最新RK3288 四核Cortex-A17 處理器,頻率最高可達1.8 GHz,支持Android 和Ubuntu雙系統,類似產品有樹莓派,Cubieboard,pcDuino 等,Firefly-RK3288 可 用 作MiniPC(微型電腦主板),電視盒子,服務器,廣告機,開發板[5]。下位機用于完成水質各項重要數據的采集以及與上位機的通信。通過調用QSerialPort 模塊,可以實現上位機與下位機的RS485 串口通訊,并且發送的數據內容符合MODBUS-RTU 協議,能夠極大保障發送與接收數據的準確性和抗干擾能力。另外采用一個RS485 通訊的繼電器,Qt 的上位機界面通過按鍵槽函數向其發送報文,控制繼電器的啟停。硬件部分的整體組成邏輯圖如圖1 所示,上位機部分是運行在Linux 系統的水質檢測系統,通過RS485 總線與擴展板連接,擴展板再與各個傳感器的電極變壓器的接線連接采集傳感器的電壓信號。

圖1 硬件組成邏輯圖Fig.1 Logic diagram of hardware composition

2 應用程序軟件設計

2.1 基于Qt 的圖形用戶界面設計

Qt 是一個跨平臺的C++應用程序開發框架。它既可以開發GUI 程序,也可用于開發非GUI程序,比如控制臺工具和服務器。Qt 是面向對象的框架,使用特殊的代碼生成擴展以及一些宏。Qt 很容易擴展,并且允許真正地組件編程。作為嵌入式版本,Qt 被廣泛運用于各類嵌入式產品和設備的開發[6]。水質檢測系統的圖形用戶界面的開發,主要運用了QPushButton 控件、QLCDNumber 顯示控件、QTableView 控件、Line Edit 等其它控件。在Qt 中,通過按鈕信號與槽函數的通信和聯系,實現主界面與子界面的來回切換,還實現了自動檢測和關閉自動檢測以及繼電器的打開和關閉以及不同水質數據折線圖的窗口切換等許多功能[7]。

打開自動檢測前,水質檢測系統的圖形用戶界面設備文件節點找到對應的USB 串口號,這里我們設置串口的波特率是9 600,數據位是8位,停止位是0 位,奇偶位是1。從而實現了LCD 控件上實時顯示各個傳感器采集的數據。

打開自動檢測后,為了滿足嵌入式上位機能延時自動向下位機發送報文,并要求傳感其開始采集水質各項數據。但由于需要6 個傳感器同時采集,這就要調用QThread 模塊線程多任務進行。

通過Linux 開發平臺上Qt 集成開發環境得到的圖形用戶界面如圖2 所示。

圖2 顯示畫面Fig.2 Display screen

2.2 水質檢測系統界面程序的開發

首先使用Qt 設計器創建水質檢測系統的主窗口,即Widget 類。在此基礎上,另外添加了3個QWidget 類和一個Qbjiect 類分別實現實時數據報表查看、歷史折線圖查看、打開攝像頭以及多任務線程功能。

類之間的調用與界面間的來回切換,并將這些功能串聯起來是整個界面設計的關鍵所在。在Widget 的頭文件中,include 被調用子窗體類的頭文件。在構造函數中初始化子窗體類的對象名,在源程序中的按鈕函數中將其隱藏,在相應的菜單按鈕clicked()信號對應的槽函數中使子窗體顯示出來,實現了主窗體與子窗體的切換。代碼如表1 所示。

表1 界面間來回切換代碼Tab.1 Code to switch back and forth between interfaces

2.3 數據庫的使用

由于該水質檢測系統要對檢測的數據進行存儲等功能,并且SQLite 數據庫功能強大、接口簡單、速度快、體積小,非常適合嵌入式設備,所以這里采用了數據庫SQLite 來作為本地存儲[6]。

SQLite 數據庫擁有眾多優點,如管理簡單、操作方便、生成的數據庫文件可以在各個平臺無縫移植等,可以非常方便地以多種形式嵌入到其他應用程序中,如靜態庫、動態庫且易于維護等。就可以為Qt 界面提供實時數據查看以及歷史數據的折線圖查看功能所需要的數據,采用QTableView 以及QChartView 控件來分別顯示查看實時數據表格和歷史趨勢折線圖。

程序編寫好后,運行編譯好的Qt 程序,部分測試結果如圖3—圖5 所示。

圖3 數據報表圖Fig.3 Data report diagram

圖4 pH 數據折線圖Fig.4 pH data line chart

圖5 溫度數據折線圖Fig.5 Line graph of temperature data

用折線圖查看歷史數據設計時,為了防止項目工程的冗余,故將6 個控件直接放在一個界面中,以便在同一個界面中切換查看。初始化默認顯示為水質pH 數據的折線圖。同時,為了能夠查看折線圖上的每個時間點對應的數據值,并將時間與數據值都顯示在折線圖表的上方,采用支持hover 事件響應并將其關聯到槽函數,且寫出槽函數。

除此以外,為了防止采集了大量的數據后,折線圖會出現堆積現象,此時運用QTimer 類啟動定時器定時,設置每2 s 鐘動態顯示折線圖的由左向右的移動。對于數據表格,由于采集大量的數據,因此采用翻頁和跳轉到某一頁的操作來更有效地查看實時數據。

3 結語

本文通過跨平臺的 Qt 開發,并借助SQLite數據庫一起構成一個水質檢測系統。通過連接下位機的測試,該系統實現了實時顯示數據、實時查看采集的數據和歷史趨勢圖等功能,滿足了水質檢測的設計要求,可靈活地應用于各種水質檢測。

猜你喜歡
嵌入式界面水質
水質抽檢豈容造假
環境(2023年5期)2023-06-30 01:20:01
國企黨委前置研究的“四個界面”
當代陜西(2020年13期)2020-08-24 08:22:02
一月冬棚養蝦常見水質渾濁,要如何解決?這9大原因及處理方法你要知曉
當代水產(2019年1期)2019-05-16 02:42:04
搭建基于Qt的嵌入式開發平臺
基于FANUC PICTURE的虛擬軸坐標顯示界面開發方法研究
嵌入式軟PLC在電鍍生產流程控制系統中的應用
電鍍與環保(2016年3期)2017-01-20 08:15:32
人機交互界面發展趨勢研究
手機界面中圖形符號的發展趨向
新聞傳播(2015年11期)2015-07-18 11:15:04
Altera加入嵌入式視覺聯盟
倍福 CX8091嵌入式控制器
自動化博覽(2014年4期)2014-02-28 22:31:15
主站蜘蛛池模板: 国产亚洲高清视频| 亚洲自偷自拍另类小说| 亚洲国产日韩在线成人蜜芽| 在线观看亚洲国产| 亚洲日本精品一区二区| 国产在线日本| 亚洲天堂在线视频| 在线免费a视频| Aⅴ无码专区在线观看| 美女被狂躁www在线观看| 无码综合天天久久综合网| 中文字幕无线码一区| 综合社区亚洲熟妇p| 人人看人人鲁狠狠高清| 99久久精品国产麻豆婷婷| 国产精品视频观看裸模| 五月天在线网站| 毛片三级在线观看| 国产成人一区在线播放| 国产视频资源在线观看| 午夜视频www| 精品乱码久久久久久久| 999精品色在线观看| 色噜噜在线观看| 欧美国产日韩在线播放| 国产成人精品无码一区二| 亚洲综合极品香蕉久久网| 亚洲AV无码不卡无码| 91人妻在线视频| 久久国产av麻豆| 亚洲区第一页| 一级毛片不卡片免费观看| 欧美怡红院视频一区二区三区| 国产真实乱子伦视频播放| 国产精品冒白浆免费视频| 亚洲国产看片基地久久1024| 中文字幕欧美成人免费| 日韩不卡免费视频| 国产免费黄| 米奇精品一区二区三区| 夜夜操天天摸| 久久无码高潮喷水| 伊人成人在线| 国产成人禁片在线观看| 国内精品一区二区在线观看 | 日韩在线中文| 91麻豆精品国产91久久久久| 国产91视频观看| 99re在线观看视频| 青青草原国产av福利网站| 蝌蚪国产精品视频第一页| 亚洲精品国产乱码不卡| 国产午夜小视频| 国产午夜无码片在线观看网站| 国产女人18水真多毛片18精品 | av色爱 天堂网| 日本精品中文字幕在线不卡| 国产精品大白天新婚身材| 亚洲无码37.| 97se亚洲综合| 国产情精品嫩草影院88av| 波多野结衣久久精品| 永久免费无码日韩视频| 91成人免费观看在线观看| 22sihu国产精品视频影视资讯| 久久综合丝袜长腿丝袜| 人妻丰满熟妇av五码区| 国产黄网站在线观看| 亚洲欧美在线综合图区| 国产一区二区三区精品久久呦| 亚洲国模精品一区| 毛片在线区| 日韩天堂网| 色综合天天视频在线观看| 国产人免费人成免费视频| 在线免费a视频| 久久亚洲国产最新网站| 囯产av无码片毛片一级| 亚洲成人黄色在线观看| 午夜电影在线观看国产1区| 精品国产一区91在线| 免费可以看的无遮挡av无码 |