音響系統回波抵消研究
平臺的工作原理:以DSP芯片TMS320VC5416作為主處琿器完成算法的調用處理和音頻數據流的控制調度;SRAM作為外擴存儲器,用來(lái)存放中間運算結果;FLASH存儲器用來(lái)固化算法和應用程序模塊,使回波抵消器系統在外界環(huán)境同定,并使其在不需要調整控制參數時(shí),能作為一個(gè)獨立系統脫機工作。
codec采用高度集成的立體聲音頻編解碼芯片TLV320AIC23B來(lái)處理音頻輸入和輸出。系統的立體聲輸入部分,一路接Neinput近端語(yǔ)音與回波信號的混合信號,另一路接Feinput遠端參考信號,即遠端說(shuō)話(huà)人語(yǔ)音信號;而立體聲輸出部分的一路接Neoutput,即經(jīng)過(guò)AEC處理的近端語(yǔ)音信號輸出,另一路接Feoutput,即遠端參考信號經(jīng)過(guò)AEC處理的輸出。AEC的控制參數可通過(guò)串口通訊來(lái)實(shí)現,由PC機向回波抵消系統發(fā)送AEC調控參數,可以達到最佳的抑制效果。
本回波抵消器硬件平臺采用+5 V單電源供電,可與PC機提供的+5 V電源連接,并具有外部手動(dòng)復位鍵,操作簡(jiǎn)單方便。
3 串口通訊規則
為了方便調整AEC算法運行參數,本系統采用了RS232串口通訊方式。串口通訊的編程分為兩部分:一部分采用匯編與C混合編程的方式,在TMS320C5416上運行;另一部分則采用VB6.0的人機控制界面設計。
通訊機制采用查詢(xún)方式?;夭ǖ窒髦鞒绦蛏想娺\行時(shí),對兩個(gè)輸入通道采樣32個(gè)樣本,在A(yíng)EC算法處理前應查詢(xún)—下串口有無(wú)控制參數發(fā)出。如沒(méi)有,則按默認參數運行;如果串口有控制參數,則保存并按新的控制參數執行。VB具有面向對象的設計方法,并具有簡(jiǎn)單方便的串行通訊和實(shí)用性強等優(yōu)點(diǎn)。利用串行端口控件Mscomm可以實(shí)現簡(jiǎn)單的串行通信,該控件屏蔽了通信過(guò)程中的底層操作,用戶(hù)可以設置、監視Mscomm控件的屬性和事件,并可結合Timer控件完成對串行口的初始化和數據的輸入輸出工作。
串口控件Mscomm的使用和設置非常簡(jiǎn)單,通過(guò)以下代碼即可完成該控件相應屬性的初始化:

這里將控制參數分類(lèi)并排序,發(fā)送和接收都應當嚴格按次序執行,以確保通訊過(guò)程的正確??刂茀抵饕譃槿?lèi),圖3所示是回波抵消器的人機控制界面圖。其中,量化參數位于圖3左側,該類(lèi)參數有具體數值,對于超過(guò)8位二進(jìn)制數的參數,可采用分高低字節發(fā)送,并使用Slider控件來(lái)實(shí)現;AEC開(kāi)關(guān)量為圖3中間部分的參數,該類(lèi)參數表示AEC算法中某些運算模塊的打開(kāi)和關(guān)閉,可采用Checkbox控件實(shí)現;選控參量為圖3右側的參數,該類(lèi)參數表示AEC算法中某些參量數值的選擇,如采樣率、回波延遲設置等,主要采用ComboBox控件實(shí)現。本文引用地址:http://dyxdggzs.com/article/159535.htm
用戶(hù)使用時(shí),在設置相應參數完畢后,點(diǎn)擊“應用”即可完成參數傳遞過(guò)程,也可點(diǎn)擊“復位”加載算法本身提供的默認參數??刂茀狄坏└鶕纛l設備使用環(huán)境設置完畢,則不需頻繁修改,參數設置過(guò)程不影響算法的實(shí)時(shí)運行。
4 結語(yǔ)
通過(guò)語(yǔ)音數據文件的仿真分析及實(shí)際會(huì )場(chǎng)環(huán)境檢測證明,該回波抵消系統具有較好的回波抑制效果,而且算法收斂速度快,性能穩定,因而應用十分廣泛。
評論