• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 關 閉

    新聞中心

    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.czjhyjcfj.com/article/159368.htm

    d.JPG


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

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


    上一頁 1 2 3 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 石城县| 大埔县| 紫阳县| 寻甸| 徐闻县| 永川市| 富民县| 盱眙县| 镇宁| 阿拉善右旗| 平顶山市| 巨野县| 宾川县| 绥中县| 铜陵市| 晴隆县| 和田市| 香港 | 南皮县| 桂平市| 广汉市| 临泽县| 灌云县| 且末县| 郧西县| 苏尼特右旗| 尤溪县| 仁化县| 涞水县| 北宁市| 芦溪县| 辰溪县| 正镶白旗| 广汉市| 安阳市| 资中县| 沙洋县| 东台市| 澄江县| 深州市| 吉隆县|