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
主站蜘蛛池模板: 亚洲V日韩V无码一区二区| 久久精品人妻中文视频| 亚洲中文字幕97久久精品少妇| 国产视频一二三区| 2021国产精品自拍| 国产无码高清视频不卡| 无码中字出轨中文人妻中文中| 日韩高清成人| 欧美α片免费观看| 国产欧美日韩综合在线第一| 国产麻豆va精品视频| 小说区 亚洲 自拍 另类| 中国毛片网| 亚洲第一区在线| 亚洲无码免费黄色网址| 一级香蕉视频在线观看| 91原创视频在线| 国模私拍一区二区三区| 色一情一乱一伦一区二区三区小说 | 日韩精品亚洲一区中文字幕| a天堂视频| 99re66精品视频在线观看| 久久亚洲中文字幕精品一区| 亚洲美女一级毛片| 国产尤物视频网址导航| 成人国产精品网站在线看| 国产精品久久久久久久久| 国产成人无码AV在线播放动漫 | 丁香五月激情图片| 色亚洲成人| 99re视频在线| 毛片网站观看| 亚洲av无码成人专区| 综合色区亚洲熟妇在线| 亚洲精品不卡午夜精品| 五月天福利视频| 国产精品久久久久鬼色| 国产综合精品日本亚洲777| 中文字幕一区二区视频| 无码一区二区波多野结衣播放搜索| 精品少妇人妻一区二区| 亚洲美女AV免费一区| 3D动漫精品啪啪一区二区下载| 天天综合天天综合| 亚洲综合国产一区二区三区| 国产91特黄特色A级毛片| 人妻精品久久久无码区色视| 国产又粗又猛又爽| 九九免费观看全部免费视频| 久久99国产综合精品女同| 啊嗯不日本网站| 国产免费自拍视频| 亚洲精品在线影院| 三级毛片在线播放| 美美女高清毛片视频免费观看| 欧美性爱精品一区二区三区| 欧洲极品无码一区二区三区| 欧美日韩成人在线观看| 亚洲国产欧美中日韩成人综合视频| 国产精品爆乳99久久| 亚洲视频四区| 午夜福利免费视频| 在线国产欧美| 欧美午夜一区| 欧美区一区| 日本91在线| 午夜精品福利影院| 自拍中文字幕| 国产玖玖玖精品视频| 97成人在线观看| 91av成人日本不卡三区| 国产免费久久精品99re不卡| 国产另类乱子伦精品免费女| 欧美一区二区精品久久久| 国产精品妖精视频| 国产精品尹人在线观看| 伊人久综合| 88av在线播放| 成人亚洲天堂| 亚洲大尺度在线| 国产精品xxx| 大学生久久香蕉国产线观看|