• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

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

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

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


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

    本文引用地址:http://www.czjhyjcfj.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



    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 甘洛县| 鄂伦春自治旗| 中卫市| 宁乡县| 新民市| 什邡市| 句容市| 桓台县| 贵州省| 禄劝| 定边县| 彭泽县| 六枝特区| 纳雍县| 晋江市| 文水县| 敦煌市| 汪清县| 多伦县| 曲松县| 阳泉市| 惠水县| 宝兴县| 鹤庆县| 泽普县| 岑巩县| 阳东县| 郁南县| 仁怀市| 建阳市| 台中市| 广元市| 介休市| 大同市| 井研县| 达尔| 东方市| 安多县| 内江市| 沙坪坝区| 双桥区|