新聞中心

        EEPW首頁 > 手機與無線通信 > 設計應用 > 基于GSM通信的SZF型波浪浮標接收系統

        基于GSM通信的SZF型波浪浮標接收系統

        作者: 時間:2013-02-21 來源:網絡 收藏


        3 設計
        通過發射模塊發送數據包,上位機通過接收模塊接收數據包,再通過串口連接到PC機上,在PC機上進行數據的二次處理。上位機接收軟件使用可視化開發環境進行開發。數據處理流程如圖3所示。

        本文引用地址:http://www.104case.com/article/153571.htm

        d.JPG


        3.1 數據接收
        由于是通過串口與PC機進行通信,所以在程序設計時選用了Windows下的MSComm控件來進行串口數據接收處理。MSComm控件通過串口傳輸和接收數據,為應用程序提供串行通信功能,MSComm控件在串口編程時非常方便,本文使用其事件驅動方法,接收串口數據。為事件添加驅動函數程序如下:
        ON_EVENT(CSZFRevSysDlg,IDC_MSCOMM1,1,CSZFRevSysDlg::OnCommMscomml,VTS_NONE)
        對串口進行初始化設置程序如下:
        m_mscom.put_RThreshold(1);
        m_mscom.put_InputMode(1);
        其中特別注意的是:第一條設置表示串口接收到一個字符就觸發處理函數,第二條設置表示設置輸入方式為二進制,這樣才能對COle Sa leArray變量進行操作,否則COleSafeArray默認為test格式,不方便后面對數據進行解析。
        由于本系統Windows開發環境為Vista,所以為了保證在其他Windows環境下也可以運行程序,需要為MSComm添加注冊,注冊過程如圖4所示。

        e.JPG


        3.2 實時顯示
        系統根據浮標不同工作方式(定時測量方式,連續測量方式和檢測工作方式),以不同方式啟動/關閉串口。
        浮標一般工作在定時測量狀態,串口是接收整點前6 min打開,準備接收數據,接收到數據包后,根據通信協議對數據包進行解析,再分別顯示在界面相應位置,如圖5所示,可供監測人員實時的檢測數據。接收整點后10 min關閉串口,進入休眠狀態,如果關閉串口時有數據接收中,延時10 s再關閉串口。

        f.JPG



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 法库县| 清水县| 长海县| 山丹县| 新乡市| 靖安县| 清原| 南召县| 云龙县| 栾城县| 盐城市| 雷波县| 平罗县| 克拉玛依市| 兴文县| 郎溪县| 瑞金市| 二连浩特市| 绥芬河市| 塘沽区| 洛浦县| 加查县| 长武县| 平塘县| 保康县| 建昌县| 福贡县| 丹阳市| 维西| 横峰县| 平罗县| 敦化市| 大庆市| 关岭| 桃园市| 沙田区| 龙门县| 饶平县| 新乡市| 大厂| 广东省|