關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 基于口令識別的無線控制系統的設計

        基于口令識別的無線控制系統的設計

        作者: 時間:2013-05-17 來源:網絡 收藏

        2.2.2 指令發送方法
        主機的另一個任務是指令發送。發送指令通過單獨進程控制。該進程工作主要有:
        (1)首先調用Windows CE API函數CreateFile()打開串口。主機以獨占的方式打開串口2。
        (2)之后通過調用API函數SetCommState()來設定串口波特率。主機設置串口波特率9600,數據位8位,停止位1位,無奇偶校驗。
        (3)通過調用write()函數來寫需要串口發送的指令。通過read()函數來讀取串口發送過來的數據。
        (4)程序結束后,調用CloseHandle()函數來關閉串口。
        以上算法和指令發送已進行多次優化,滿足系統對算法的要求。
        2.2.3 智能車程序
        智能車部分主要任務為接受指令和控制電機。
        程序從main函數開始后,首先初始化單片機內部寄存、配置串口、電機復位等。之后就等待串口數據的輸入。該過程是一個接受指令、解析指令、執行指令、讀取車狀態、發送狀態的一個循環。接受指令是單片機通過串口接受無線模塊發送過來的指令數據。解析指令是指根據設定的協議,單片機判斷指令數據完整性并提取關鍵數據。執行指令是指單片機根據關鍵數據執行相應代碼,例如:向前走、停止、左轉等。讀取車狀態是指單片機讀取車上溫度傳感器的數據。發送狀態是指小車打包狀態數據并發送的過程。
        2.3 通信設計
        通信設計主要是通信協議的設計。作為應用在嵌入式系統中的通信協議,應該滿足完整性、便捷性等。本文設計的通信幀結構如圖4所示。

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

        d.JPG


        傳輸的幀有七個字節組成,其中開頭和結尾兩個字節是幀頭和幀尾。第二第三字節是目標地址,第四第五字節是數據。第六字節是校驗位。在傳輸過程中發生的一些小錯誤。通過接受的幀的校驗位來排除,有一定的抗干擾性。

        3 實驗與總結
        3.1 實驗結果
        本文中取常用口令“前進”,“后退”,“左轉”等8個單詞為一組,進行實驗。共設置三組實驗。第一組試驗中,測試系統的準確率,分別用說話者A,B,C,D四個人進行以上,實驗結果中系統識別率達到了90%。第二組試驗中,測試無線系統的傳輸距離。本文將無線模塊接收端和客戶端相分離,至到接收端無法接受到發送端的數據位置。實驗結果是傳送數據可以穿過一面墻,傳輸距離可到達30m。第三組實驗為綜合測試,即應用測試。試驗中,測試者可以很方便的控制智能車運動和狀態。
        3.2 總結
        口令識別的應用使人對機器人控制更加方便。本文在廣泛應用的WinCE嵌入式平臺上實現了智能車無線控制系統。實驗結果表明,口令識別率達到了90%。在主機正確識別的口令中,智能車的誤操作概率為零。與之前孤立的口令識別系統或控制系統相比,本系統首先應用方便,口令識別準確率高。其次,接口模塊化,通過改變無線數據傳送方式可以增加多個節點控制,便于管理。基于口令識別的無線控制系統具有很好的便捷性和擴展性。尤其是基于嵌入式的該系統,具有很廣泛的應用前景。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 新巴尔虎左旗| 无棣县| 隆安县| 五家渠市| 山阳县| 尼玛县| 杭锦后旗| 宜章县| 额敏县| 徐水县| 钟祥市| 竹山县| 松溪县| 浙江省| 安达市| 兴山县| 霍山县| 开化县| 凤台县| 辽源市| 元谋县| 驻马店市| 潞城市| 同心县| 大方县| 聊城市| 杂多县| 湖北省| 莎车县| 青阳县| 吴堡县| 普陀区| 衡东县| 洛川县| 克什克腾旗| 靖州| 元江| 图木舒克市| 上林县| 商水县| 修水县|