深圳市中捷智安科技有限公司
Banner
深圳市中捷智安科技有限公司總部

業務咨詢
固話:0755-28766866
手機:133-1682-8857
傳真:0755-28766066
郵件:2851268699@qq.com
網址: http://www.jochampa.com
地址:深圳市龍華新區觀瀾街道大水坑金奧工業科技園c棟3樓

售后支持
固話:0755-28767922
手機:133-1682-8987
投訴與建議:133-1682-9176
新聞詳情
首頁 > 中捷資訊 > 內容

防撞擺閘的串口通訊模塊設計

編輯:深圳市中捷智安科技有限公司時間:2020-12-10

防撞擺閘的串口通訊模塊設計

根據防撞擺閘系統功能需求,閘機控制系統需要與多個部件的串口通訊,這都需要由串口通訊模塊提供的基本串口通訊功能來實現,因此需要串口通訊模塊能夠實現基本的串口通訊功能。如:串口端口打開、關閉、通訊參數設置、數據讀寫等操作,提過函數接口供設備操作模塊調用。由于需要同時進行與多個串口的通訊,這就需要有效的方法來實現多個串口操作時的數據安全和穩定,因此下面就來談談基于QT的防撞擺閘串口通訊模塊設計。

防撞擺閘.png

一是基本串口通訊類的選擇。由于QT中沒有特定的串口操作控制類,因此通常采用第三方類來實現串口通訊,防撞擺閘控制系統串口通訊模塊的實現是采用QextSerialBase、Win_QextSerialPort、Win_QextSerialPort三個類,QextSerialBase 從 QIODevice類繼承而來,對串口操作所必需的函數和變量都由它來提供,Win_QextSerialPort類和 Posix_QextSerialPort類都由QextSerialBase類繼承而來,Win_QextSerialPort類實現對串口的一些基本操作,如:串口打開、關閉,以及波特率、數據位、停止位、超時等基本串口參數的設定,防撞擺閘控制系統有了這些類就可以實現基本的串口通訊。

二是串口管理功能。防撞擺閘控制系統串口管理功能模塊類ManageSerialPort首先實現對Win_QextSerialPort 的封裝,包括對串口的基本操作,同時創建由QThread類派生的數據發送和接收線程,實現數據的實時發送和接收,當外部調用模塊設置并打開一個串口時,串口管理模塊調用相應的串口底層操作函數實現串口數據的初始化,同時啟動串口數據啟動串口的發送和接收線程,便實現了串口通訊的準備工作,要實現多個串口的通訊只需要調用同一個接口,傳遞不同的端口初始化參數,接口為每一個需要創建通訊的端口執行參數的設置并創建對應的收發線程。這樣防撞擺閘控制系統就可以實現與多個串口的通訊。

擺閘.png

欧美高清vivoes69_中文字幕乱老妇女视频_东方aⅴ免费观看久久av