a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

關 閉

新聞中心

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

d.JPG


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

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


上一頁 1 2 3 下一頁

評論


相關推薦

技術專區

關閉