葉濤濤
【摘要】 隨著人們的物質生活水平的不斷提高,汽車的數量也在不斷增加,對于汽車的安全性、實用性、舒適性的要求也在不斷增多。本文將針對車載藍牙的語音控制系統進行設計,以期待為汽車行業的發展和駕駛員的操作便捷、安全作出貢獻。
【關鍵詞】 車載藍牙 語音控制系統 設計
前言:汽車已經成為人們出行的代步工具,在今天的社會中是極為普遍的產品。但是近幾年駕駛安全事故頻發,車輛的出行安全已經成為人們廣泛關注的問題。因此為了提高車輛的安全性,加強駕駛員的行車注意力,避免悲劇的發生。我們將采用語音控制來取代傳統的手工操作的方式,進行車載藍牙語音控制系統的設計研究。
一、車載藍牙語音控制系統的硬件設計
1.1 芯片的選擇
在進行車載藍牙語音控制系統設計中,我們將該系統的功能設計目標設定為,可以通過駕駛員發出語音指令之后,系統可以對語音信號進行處理,最終轉化為車輛的控制信號,對車輛中的相關設備進行控制與調試。要想實現以上功能的設計,主要是依靠于藍牙芯片與語音處理芯片來發揮作用的,因此要進行相應的芯片的選擇[1]。藍牙語音控制系統由于主要是對聲音進行處理,所需的數據信息較大,計算比較復雜且對于計算的準確性要求是極高的,因此要選用DSP芯片進行語音信息的處理。我們在系統設計中所采用的芯片為Blue Core5。
1.2 藍牙語音控制開發方案
1.2.1 單芯片方案
Blue Core5的單芯片開發方案主要就是將該芯片作為主芯片來實現整個語音控制系統的功能。將Blue Core5芯片作為媒介以實現系統中相關軟件功能和藍牙的協議棧,從而可以實現通過駕駛員的外部通訊,來完成相關操作。通過該芯片進行系統開發可以實現不用外部MCU進行數據處理,進而使產品的生產成本減少,同時所開發的產品體積也會較小應用起來更加的方便。但是進行單芯片的系統開發,整個系統就會相對變得復雜,進而使生產周期變得較長。
1.2.2 模塊化方案
模塊化方案開發就是指將Blue Core5芯片設定為藍牙的基帶傳輸設備,至于其他的系統軟件功能以及藍牙的協議棧都交給外部處理器進行執行。該方案的系統復雜性相對減弱且開發周期也得到縮短,但是相較于單芯片的開發方案來講硬件的生產成本較高,因此較適用于軟件功能相較復雜的系統功能開發。
1.3 硬件電路的總體設計
車載藍牙語音控制系統的設計中,我們所設計的系統功能的實現所需要的軟件功能相對簡單,因此選用單芯片的設計方案進行實際開發。將Blue Core5芯片作為整個系統的主控芯片,與其他的外圍器件如天線模塊、電源電路以及充電電路和鍵盤等部分共同構成整個硬件系統[2]。該藍牙模塊主要是用來與藍牙網關進行無線通信的,它可以將駕駛員輸入的語音信息中產生的回聲和噪音進行消除或抑制。進而使語音信號可以清晰的傳輸給控制系統進行控制信號的轉換,最終在以藍牙數據的形式傳送給藍牙網關。
二、車載藍牙語音控制系統的軟件設計
2.1 應用程序開發
進行車載藍牙語音控制系統軟件開發中,我們采用Blue Lab4.1開發軟件。該軟件是專門被用來進行藍牙單芯片應用軟件開發的工具,主要是由集成開發環境、底層協議棧以及開發工具軟件和軟件中間層庫四部分構成。此開發軟件為設計用戶提供了一款可進行下載、在線調試以及編輯和編譯操作的集成開發環境即xIDE。通過xIDE集成開發環境中的C語言和DSP編譯器進行藍牙語音控制系統中的應用層程序開發。在編輯好相關操作程序后,點擊編譯指令,會自動生成與函數庫連接形成的目標代碼[3]。對目標代碼進行檢測無誤后,xIDE開發環境可以將程序下載到芯片中,繼續點擊調試指令。xIDE為車載藍牙語音控制系統提供較為完善的調試功能,通過SPI接口不僅可以實現在線調試的功能,還能夠對系統程序的運行過程、變量內容以及存儲器內容和函數調用等程序信息進行跟蹤。
2.2 軟件詳細設計
2.2.1 主程序設計
我們將車載藍牙語音控制系統的軟件主程序工作流程設計為,在用戶操作系統時進入初始化模式,處在等待用戶操作模式。如果用戶在5分鐘之后不對系統進行任何操作,則就會自動進入休眠狀態。如果在此期間用戶通過按鍵進行操作,則系統執行相關功能。如果程序進入休眠狀態之后,用戶想要再次啟動裝置,則要對程序進行復位觸發,觸發成功之后,系統程序自動進入初始化階段。如觸發沒有成功,系統就會繼續等待直到復位觸發成功才會進入初始化階段。
三、結語
隨著科學技術的不斷發展,車載的語音控制系統會越發的便于人們的使用,為人們行車的安全性帶來保障。與此同時,將各項功能進行語音的集中控制,減少了駕駛員按鍵操作的麻煩,帶來了更多的舒適與便捷。
參 考 文 獻
[1]夏峰,陸珂偉,陳啟軍.語音控制的多功能車載終端系統的設計與實現[J].機電一體化,2008,08:48-51.
[2]孫保群,郭恒飛,王瓊.基于非特定人車載音響語音控制系統的設計與實現[J].微型機與應用,2011,05:105-108.