基于口令識(shí)別的無線控制系統(tǒng)的設(shè)計(jì)
2.2.2 指令發(fā)送方法
主機(jī)的另一個(gè)任務(wù)是指令發(fā)送。發(fā)送指令通過單獨(dú)進(jìn)程控制。該進(jìn)程工作主要有:
(1)首先調(diào)用Windows CE API函數(shù)CreateFile()打開串口。主機(jī)以獨(dú)占的方式打開串口2。
(2)之后通過調(diào)用API函數(shù)SetCommState()來設(shè)定串口波特率。主機(jī)設(shè)置串口波特率9600,數(shù)據(jù)位8位,停止位1位,無奇偶校驗(yàn)。
(3)通過調(diào)用write()函數(shù)來寫需要串口發(fā)送的指令。通過read()函數(shù)來讀取串口發(fā)送過來的數(shù)據(jù)。
(4)程序結(jié)束后,調(diào)用CloseHandle()函數(shù)來關(guān)閉串口。
以上口令識(shí)別算法和指令發(fā)送已進(jìn)行多次優(yōu)化,滿足系統(tǒng)對(duì)算法的要求。
2.2.3 智能車程序
智能車部分主要任務(wù)為接受指令和控制電機(jī)。
程序從main函數(shù)開始后,首先初始化單片機(jī)內(nèi)部寄存、配置串口、電機(jī)復(fù)位等。之后就等待串口數(shù)據(jù)的輸入。該過程是一個(gè)接受指令、解析指令、執(zhí)行指令、讀取車狀態(tài)、發(fā)送狀態(tài)的一個(gè)循環(huán)。接受指令是單片機(jī)通過串口接受無線模塊發(fā)送過來的指令數(shù)據(jù)。解析指令是指根據(jù)設(shè)定的協(xié)議,單片機(jī)判斷指令數(shù)據(jù)完整性并提取關(guān)鍵數(shù)據(jù)。執(zhí)行指令是指單片機(jī)根據(jù)關(guān)鍵數(shù)據(jù)執(zhí)行相應(yīng)代碼,例如:向前走、停止、左轉(zhuǎn)等。讀取車狀態(tài)是指單片機(jī)讀取車上溫度傳感器的數(shù)據(jù)。發(fā)送狀態(tài)是指小車打包狀態(tài)數(shù)據(jù)并發(fā)送的過程。
2.3 通信設(shè)計(jì)
通信設(shè)計(jì)主要是通信協(xié)議的設(shè)計(jì)。作為應(yīng)用在嵌入式系統(tǒng)中的通信協(xié)議,應(yīng)該滿足完整性、便捷性等。本文設(shè)計(jì)的通信幀結(jié)構(gòu)如圖4所示。本文引用地址:http://www.ex-cimer.com/article/159368.htm
傳輸?shù)膸衅邆€(gè)字節(jié)組成,其中開頭和結(jié)尾兩個(gè)字節(jié)是幀頭和幀尾。第二第三字節(jié)是目標(biāo)地址,第四第五字節(jié)是數(shù)據(jù)。第六字節(jié)是校驗(yàn)位。在傳輸過程中發(fā)生的一些小錯(cuò)誤。通過接受的幀的校驗(yàn)位來排除,有一定的抗干擾性。
3 實(shí)驗(yàn)與總結(jié)
3.1 實(shí)驗(yàn)結(jié)果
本文中取常用口令“前進(jìn)”,“后退”,“左轉(zhuǎn)”等8個(gè)單詞為一組,進(jìn)行實(shí)驗(yàn)。共設(shè)置三組實(shí)驗(yàn)。第一組試驗(yàn)中,測試系統(tǒng)口令識(shí)別的準(zhǔn)確率,分別用說話者A,B,C,D四個(gè)人進(jìn)行以上口令識(shí)別,實(shí)驗(yàn)結(jié)果中系統(tǒng)識(shí)別率達(dá)到了90%。第二組試驗(yàn)中,測試無線系統(tǒng)的傳輸距離。本文將無線模塊接收端和客戶端相分離,至到接收端無法接受到發(fā)送端的數(shù)據(jù)位置。實(shí)驗(yàn)結(jié)果是傳送數(shù)據(jù)可以穿過一面墻,傳輸距離可到達(dá)30m。第三組實(shí)驗(yàn)為綜合測試,即應(yīng)用測試。試驗(yàn)中,測試者可以很方便的控制智能車運(yùn)動(dòng)和狀態(tài)。
3.2 總結(jié)
口令識(shí)別的應(yīng)用使人對(duì)機(jī)器人控制更加方便。本文在廣泛應(yīng)用的WinCE嵌入式平臺(tái)上實(shí)現(xiàn)了智能車無線控制系統(tǒng)。實(shí)驗(yàn)結(jié)果表明,口令識(shí)別率達(dá)到了90%。在主機(jī)正確識(shí)別的口令中,智能車的誤操作概率為零。與之前孤立的口令識(shí)別系統(tǒng)或控制系統(tǒng)相比,本系統(tǒng)首先應(yīng)用方便,口令識(shí)別準(zhǔn)確率高。其次,接口模塊化,通過改變無線數(shù)據(jù)傳送方式可以增加多個(gè)節(jié)點(diǎn)控制,便于管理?;诳诹钭R(shí)別的無線控制系統(tǒng)具有很好的便捷性和擴(kuò)展性。尤其是基于嵌入式的該系統(tǒng),具有很廣泛的應(yīng)用前景。
評(píng)論