采用MEMS麥克風(fēng)實(shí)現(xiàn)復(fù)雜環(huán)境下對(duì)特定語(yǔ)音的提取與放大
4.1. 硬件設(shè)計(jì)
本系統(tǒng)使用組合麥克風(fēng)得到語(yǔ)音信號(hào)[9]。系統(tǒng)將使用6個(gè)背靠背的ADMP421并使用隔音效果比較好的墊片將它們隔離,這樣就可以構(gòu)成簡(jiǎn)單的差動(dòng)結(jié)構(gòu),差動(dòng)輸出的信號(hào)就可以簡(jiǎn)單的消除來(lái)自不同方向的噪聲干擾。
4.2. 相位調(diào)制
由于聲音信號(hào)是有一個(gè)比較寬的頻率范圍,大致在300Hz-3400Hz[10],雖然ADMP421體積較小,但是它們收到的聲音信號(hào)相互之間還是存在著相位差的。例如,兩個(gè)麥克風(fēng)之間相距0.5cm,由于聲音的傳播速度是340m/s(室溫下),那么其傳播時(shí)間相差即為14.7微秒,其相對(duì)應(yīng)的頻率即為68K Hz。那么頻率為17K Hz的信號(hào)就會(huì)因?yàn)橄嗖?0°的相位,而不能由差分的信號(hào)消除。而在別的頻率的信號(hào)也會(huì)由于相位差的原因而出現(xiàn)不同的相減差別。在相位接近180°的情況下,甚至?xí)霈F(xiàn)噪聲增強(qiáng)的現(xiàn)象。
所以,在本系統(tǒng)中,首先要進(jìn)行距離匹配,使各路信號(hào)基本實(shí)現(xiàn)相位之間的匹配。下面給出兩個(gè)具體的方案:①采用頻域的分析方法,將語(yǔ)音信號(hào)解析,然后根據(jù)麥克風(fēng)之間的距離計(jì)算相位差,之后補(bǔ)償。②在數(shù)據(jù)流中加入數(shù)字濾波器,使濾波器的相頻相應(yīng)恰恰可以補(bǔ)償相位差。前者較為精細(xì),處理效果好,但是要耗費(fèi)大量的系統(tǒng)資源;后者是較為通用的方案,雖然不能實(shí)現(xiàn)完全的匹配,但是效果還是可以接受的。
4.3用戶(hù)特色語(yǔ)音設(shè)定
由用戶(hù)預(yù)先在較為安靜的環(huán)境中進(jìn)行麥克風(fēng)測(cè)試。用戶(hù)對(duì)著主麥克風(fēng)說(shuō)話,然后由內(nèi)部的匹配算法,將各個(gè)方向的麥克風(fēng)的信號(hào)收集然后根據(jù)用戶(hù)的語(yǔ)音信息進(jìn)行合理的配置,盡量增大各個(gè)麥克風(fēng)的該用戶(hù)的語(yǔ)音特征音量輸出。
之后,在噪聲環(huán)境中,用戶(hù)可以選擇相應(yīng)的配置,增大用戶(hù)的特征音量,減小環(huán)境噪聲。如果噪聲的頻率特性較用戶(hù)語(yǔ)音的差別較大,這種方法就比較有效。
4.4其他語(yǔ)音濾波算法的應(yīng)用
隨著DSP(數(shù)字信號(hào)處理)技術(shù)的發(fā)展和在各種應(yīng)用中的深入,數(shù)字信號(hào)處理算法的研究是當(dāng)前的一個(gè)熱點(diǎn)。其中自適應(yīng)濾波算法以其卓越的自學(xué)習(xí)和自跟蹤性能在以上的產(chǎn)品中得到廣泛的應(yīng)用,也是本文要研究的方向。自適應(yīng)濾波的基本理論通過(guò)幾十年的發(fā)展己日趨成熟,近十幾年來(lái)自適應(yīng)濾波器的研究主要針對(duì)算法與硬件實(shí)現(xiàn)。算法研究主要是對(duì)算法速度和精度的改進(jìn),其方法大都采用軟件C、MATLAB等仿真軟件對(duì)算法的建模和修正[11]。
自適應(yīng)濾波算法有以下幾種常見(jiàn)的實(shí)現(xiàn)方式:RLS算法,SIGN一ERROE一LMS算法,LMS算法,NLMS算法。而本系統(tǒng)可以根據(jù)不同的噪聲背景選擇,不同的消噪模式。
5.設(shè)計(jì)流程
SOC設(shè)計(jì)一般采用經(jīng)典的自頂向下的設(shè)計(jì)流程。它開(kāi)始于規(guī)范制定、功能劃分,結(jié)束于系統(tǒng)集成和驗(yàn)證。主要包括以下步驟:① 為系統(tǒng)和子系統(tǒng)制定全面的設(shè)計(jì)規(guī)范。② 精簡(jiǎn)設(shè)計(jì)中的結(jié)構(gòu)和算法。如果必要的話,包括軟件設(shè)計(jì)和軟硬件協(xié)同仿真。③ 把芯片功能劃分為定義好了的核。④ 設(shè)計(jì)或者選擇合適的核。⑤ 把核進(jìn)行集成,進(jìn)行功能驗(yàn)證和時(shí)序驗(yàn)證。⑥ 把子系統(tǒng)或系統(tǒng)提交給下一級(jí)更高層次的集成,如果是最頂層,則可以Tapeout(投片)⑦ 驗(yàn)證設(shè)計(jì)的所有方面(功能、時(shí)序等等)。
圖 4 SOC設(shè)計(jì)流程
本系統(tǒng)做為SOPC設(shè)計(jì)方法的獨(dú)特之處在于:1.高級(jí)算法建模,可以利用matlab仿真之后,使用DSPbuilder將算法生成為VHDL的硬件描述語(yǔ)言代碼,直接在FPGA中生成電路,驗(yàn)證算法。相對(duì)于仿真模擬,可靠性進(jìn)一步增加。2.由于采用SOPC的設(shè)計(jì)方案,在整個(gè)系統(tǒng)設(shè)計(jì)完成后,可以利用FPGA直接做成板級(jí)產(chǎn)品,投入市場(chǎng)?,F(xiàn)在的低端FPGA的成本已經(jīng)下降很多,對(duì)于本應(yīng)用的規(guī)模電路設(shè)計(jì),其完全可以滿(mǎn)足需求。待市場(chǎng)明細(xì)后,可快速生成SOC方案,進(jìn)一步降低成本,降低投資風(fēng)險(xiǎn)。
評(píng)論