<span id="s2uts"></span>

    <s id="s2uts"><dfn id="s2uts"><noscript id="s2uts"></noscript></dfn></s>
  1. <s id="s2uts"></s>
  2. <span id="s2uts"><u id="s2uts"></u></span>
    <dfn id="s2uts"><noscript id="s2uts"><i id="s2uts"></i></noscript></dfn>
  3. <span id="s2uts"><u id="s2uts"></u></span>
    1. 深圳市中捷智安科技有限公司
      Banner
      深圳市中捷智安科技有限公司總部

      業務咨詢
      固話:0755-28766866
      手機:133-1682-8857
      傳真:0755-28766066
      郵件:2851268699@qq.com
      網址: http://www.zazatoybox.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

      起碰免费公开97在线观看视频_起碰97视频在线观看国产_琪琪理论电影717影院_琪琪电影网午夜理论片717_琪琪电影网第一页