基于口令識別的無線控制系統的設計
通信模塊有發射端和接收端。發射端在主機中,通過主機的串口與其連接。接收端在智能車中,也通過串口和智能車控制器連接。發射端和接收端都由TI公司CC2530F256芯片作為核心加擴展的外圍模塊組成。CC2530系列芯片是TI公司為嵌入式系統低功耗無線通信提供的解決方案。該系列芯片花費很小的代價可以建立健壯的一對多、多對多的網絡。
智能車上有以51單片機為核心的控制電路板。89S51單片機主要接受和解析接收端的指令、控制電機、反饋狀態等。系統的硬件性能滿足需求的計算要求和安全性要求。
2 系統軟件設計
2.1 算法設計
口令識別系統框架如圖2所示本文引用地址:http://www.104case.com/article/159368.htm
口令識別系統包括預處理,參數提取,口令訓練和口令識別模塊。預處理包括端點檢測,分幀和加窗。另外,預處理部分對于高頻信號部分進行加重處理,便于后續階段信號參數提取。參數提取模塊從語音信號中提取最能反映語音信息的語音特征,然后通過這些特征參數組成特征參數矢量序列,供后面處理。口令訓練模塊是通過大量口令特征參數訓練口令模板。口令識別模塊是將口令特征參數與口令模板匹配,得出識別結果。
2.2 軟件設計
軟件設計分為兩個方面。主機方面,口令識別和指令發送在Microsoft公司的嵌入式操作系統Windows CE 6.0上開發。開發工具為官方推薦的Visual Studio 2005。有好的交互界面對于應用程序來說是很有必要的,控制軟件開發使用了MFC圖形界面。在智能車方面,是用著名的Keil開發工具開發了代碼,完成了接受指令和電機的驅動。
2.2.1 主機程序
主機主要工作有口令識別、發送指令兩部分。在系統上,為這兩部分開兩個進程。主機程序流程圖如下:
主機程序兩個進程分別負責口令識別和口令發送。口令識別進程口令識別過程中對語音信號提取MFCC特征參數。用隱馬爾科夫模型對口令建模、訓練和識別。對每條語音口令信號,先切除靜音,進行預加重處理,然后通過Hamming窗分幀。幀長和幀移分別為20ms和10ms,對每一幀語音信號提取12階MFCC和△MFCC-共24維參數作為特征矢量。
評論