前言

麥克風陣列音源定位系統實作      

首頁  ||  前言  ||  原理  ||  實驗結果  ||  總結  ||  心得  ||  參考資料

 

麥克風陣列音源定位系統主要是利用同一音源到麥克風陣列中每支麥克風的距離不全相同,因此同一音源的訊號傳遞到每支麥克風會有時間差TDOA ( Time Difference of Arrival ),利用求得的TDOA,代入推論出的方向角公式即可得到音源入射的方向角。而本專題著重於估算TDOA及方向角公式的演算法上,我們使用兩種演算法實作測試,其中一種演算法只適用於二維空間,而另一種適用於二維或三維空間的音源定位。

有許多相關的論文是以頻域的方法分析,但若要將此系統實作在微處理器上,運算較簡單的時域分析方法會有較好的效用,且對初學訊號分析的我們來說也較容易實現,所以我們主要是以時域的方法來建立演算法。

此系統主要的實作流程為:「語料取樣」、「訊號前處理」、「估算TDOA」、「計算方向角」。下圖1-1為麥克風陣列音源定位系統流程圖,詳細說明如下:

1. 由兩支以上麥克風組成麥克風陣列接收音訊。

2. 麥克風接收的訊號經過一放大器後,再經由四輸入USB動態訊號擷取模組,依設定的取樣頻率取樣訊號,輸入電腦分析。

3. 將每支麥克風接收的訊號音量標準化,並切割成多個音框(frame)

4. 設定音量門檻值,去除音量小的部份。(算出一段訊號中所有音框的音量,取其中音框音量最小值的k倍為門檻值,k值由經驗得到。)

5. Cross Correlation的方法估算TDOA

6. 將求得的TDOA代入方向角公式,即可得到音源入射的方向角。

 

 

 1-1 麥克風陣列音源定位系統流程圖