《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于麥克風陣列聲源定位系統的FPGA實現
基于麥克風陣列聲源定位系統的FPGA實現
電子科技
任 勇,胡方明,李自學
摘要: 論述了基于麥克風陣列的聲源定位技術的基本原理,給出了利用FPGA實現系統各模塊的設計方法。重點介紹了其原理和模塊的電路實現,給出的基于FPGA設計實驗結果表明,系統最大限度發揮了FPGA的優勢、簡化了系統設計、縮短了設計周期、符合設計要求。
Abstract:
Key words :

摘要:論述了基于麥克風" title="麥克風">麥克風陣列的聲源定位" title="聲源定位">聲源定位技術的基本原理,給出了利用FPGA" title="FPGA">FPGA實現系統各模塊的設計方法。重點介紹了其原理和模塊的電路實現,給出的基于FPGA設計實驗結果表明,系統最大限度發揮了FPGA的優勢、簡化了系統設計、縮短了設計周期、符合設計要求。
關鍵詞:聲源定位;時延估計;FFT" title="FFT">FFT;CORDIC" title="CORDIC">CORDIC

    聲源定位,即確定一個或多個聲源在空間中的位置,是一個有廣泛應用背景的研究課題。基于麥克風陣列的聲源定位技術在視頻會議、聲音檢測及語音增強等領域有重要的應用價值。
    聲源定位算法目前主要有3類:第一類算法是基于波束形成的方法。這種算法能夠用于多個聲源的定位,但是它存在著需要聲源和背景噪聲先驗知識以及對初始值比較敏感等缺點;第二類算法是基于高分辨率譜估計的方法。這種算法理論上能夠對聲源方向進行有效估計,但是計算量較大,且不適于處理人聲等寬帶信號;第三類算法是基于到達時間差的方法。由于這種方法原理簡單,計算量較小,且易于實現,在聲源定位系統中得到了廣泛應用。根據以上介紹,本文決定選擇第三類即基于到達時間差的定位方法。
    基于到達時間差聲源定位算法包括2個步驟:
    1)先進行時延估計,從中獲得傳聲器陣列中相應陣元對之間的聲音到達時延。常用的方法有最小均方自適應濾波法、互功率譜相位法和廣義互相關函數法。
    2)利用時延估計進行方位估計,主要方法有角度距離定位法、球形插值法、線性插值法和目標函數空間搜索定位法。與其他幾種方法相比,基于廣義互相關函數的方法計算量小、計算效率高。優點明顯,故時延估計采用此方法。方位估計則采用精度適中、易于實現的角度距離定位法。
    FPGA具有高速處理能力,而且開發靈活,易于在線系統升級,能較大縮短系統的開發周期。為此,采用Ahera公司的FPGA處理器件實現本系統。

1 系統的基本原理及流程圖
    算法的結構流程如圖1所示,首先由麥克1和2獲得說話人的語音信號,再經過A/D采樣和低通濾波器,最后得到待處理輸入語音信號,可以分別記為x1(n)和x2(n)。

b.jpg


    經過FIR帶通濾波器后,用半重疊漢明窗對x1(n)和x2(n)加窗可得X1w(n)和X2w(n),然后即可求得x1(n)和x2(n)的互功率譜為
a.jpg
    為進一步突出峰值,在頻域加權后,可對麥克信號間的互功率譜平滑,得到
    c.jpg
    其中,m表示累加平滑的幀數。
    接下來對求傅里葉反變換,即可以得到麥克1和2間的廣義互相關函數為
   
    其峰值就是麥克1和2之間的時延。得到多對麥克間的時延后,由角度距離定位法,就可得到聲源位置。

2 各模塊設計實現
2.1 FIR帶通濾波模塊
    為了消除噪聲和回聲干擾的影響,首先需要進行濾波。語音信號的帶寬是0.3~3.4 kHz,因而需要設計一個帶通濾波器濾除語音信號帶寬之外的噪聲。為了使處理過的信號相位不發生變化即保持線性相位,需要采用FIR濾波器。
    這里采用切比雪夫逼近法,由Matlab濾波器設計工具求得濾波器的各系數,乘以1024進行量化,轉化為CSD編碼以提高其運行效率,最后由Verilog代碼實現。
2.2 半重疊漢明窗模塊
    為了保證語音信號平穩性,一幀信號的時間窗長度選為10~30 ms。而采樣器頻率為10 kHz,為了便于FFT處理選擇25.6 ms即幀長為256點。為了保證統計特征的連續性和得到更好的語音處理效果,各幀之間進行50%的重疊,即每次處理只更新12.8 ms的數據。這樣,一幀內的信號可以近似認為是平穩的。

f.jpg


    分幀是用可移動的有限長度窗口進行加權的方法實現,這就是用某窗函數w(n)乘以s(n),從而形成加窗的語音信號sw(n)=s(n)×w(n),其中窗函數的值存儲在內部存儲資源中。常用的窗函數有漢明窗與矩形窗,漢明窗比矩形窗的平滑效果更好,故選擇漢明窗,其表達式如式(5)所示
    g.jpg
    其中,N是幀長。
2.3 FFT運算模塊
    由于語音信號是連續的實時采樣,為了能使傳來的語音信號連續不斷的處理,這里采用了乒乓結構,即采用兩個分別能存儲一幀數據的雙口RAM,第一個RAM在存儲新數據時,第二個RAM進行FFT運算,并存儲其結果。然后,第一個RAM進行FFT運算,并存儲其結果,第二個RAM存儲新的數據,這樣就保證了信號處理的連續性。

h.jpg


    乒乓存儲時由倒序地址模塊產生倒序存儲地址,使RAM中存儲數據為倒序,為FFT運算做準備。為了加快運算速度,蝶形運算旋轉因子,先由Matlab軟件生成,量化為12位帶符號數,然后存儲在內部ROM里面。
    整個FFT運算單元由狀態機設計完成,共由5個狀態完成;S1狀態輸出第一個操作數地址;S2狀態得到第一個操作數,輸出第二個操作數地址;S3狀態得到第2個操作數,計算出第一個結果;S4狀態寄存第一個結果,計算出第二個結果;S5狀態寄存第二個結果,產生下一級運算地址。
2.4 本幀互功率譜模塊
    第一路信號FFT結果與第二路信號FFT結果的共軛相乘得到本幀互功率譜。
    若第一路是r1+i1,第二路是r2+i2,其共軛為r2-i2,相乘時可用式(6),式(7)所示的計算方法,這樣可以減少一次乘法運算,節省內部資源
    i.jpg
    其中,R和I是本幀互功率譜的實部和虛部;r1和r2是FFT結果的實部;i1和i2是FFT結果的虛部。
2.5 頻域加權模塊
    本幀互功率譜乘以存放在ROM中的加權函數,使互相關函數峰值更加突出。調用內部乘法器模塊即可完成。
2.6 功率譜平滑模塊
    對加權模塊結果,進行連續數幀的累加以平滑互功率譜,使峰值便于檢測。調用內部加法器模塊即可完成。
2.7 反FFT模塊
    對平滑結果進行反FFT運算,求得互相關函數。根據FFT原理,反FFT運算可借助于FFT模塊計算。即將FFT運算中旋轉因子取倒數,最后的輸出乘以1/N就可以用來計算反FFT。為防止運算過程中發生溢出,可將1/N分配到每一級蝶形運算中。由于1/N=(1/2)M,所以每級的每個蝶形輸出支路均有一相乘因子1/2,即右移一位即可。
2.8 峰值檢測模塊
    對FFT結果求模即是求j.jpg的值,然后求出其模值的峰值,即相應的語音信號時延值。
2.9 定位算法模塊
    根據角度距離定位法,聲源相對原點的水平角θazimuth為
    k.jpg
    其中,a是麥克之間的間距;d是聲源到麥克對的距離差。
    聲源相對原點的仰角φelevation為
    l.jpg
    其中,a是麥克之間的間距;d是聲源到麥克對的距離差。
    由上可知,需要計算反余弦函數值確定出相應的角度值。反余弦函數是超越函數,可以用泰勒級數近似計算這個函數,但較為麻煩且精度不高,而CORDIC算法是由移位和加減運算組成,所以比較適合FPGA的實現,速度較快且具有較高的迭代精度。本系統使用高速9級流水線結構實現CORDIC算法。迭代關系如下
    m.jpg
    式(10)是迭代的初始條件,式(11)是根據本次坐標值判定下次迭代方向,式(12)~式(14)是下次迭代公式。
    算法經過數次迭代后θ的值即是*****。實際中使用9級迭代,可以得到7位精度。最小角度精度為0.111 905。

3 模塊仿真和綜合報告
    Quartus II是Altera公司開發的綜合性PLD軟件,內嵌綜合器和仿真器,可以完成從設計輸入到硬件配置的完整PLD設計流程。而且具有運行速度快、界面統一、功能集中、易學易用等特點。
    本設計使用Quartus II8.0對各個模塊進行仿真驗證。通過仿真,驗證了各個系統模塊可以準確的工作,并完成了整個設計功能。選取Alte-ra公司Cyclone II系列中的EP2C35F484C8器件對整個程序進行時序仿真,其主要資源消耗為:總邏輯單元為3740/3 3216,總存儲單元為74 240/483 840,總管腳為387/475。總乘法器為16/35。仿真結果表明,本文所述實現方法結構可行,可以獲得良好的性能,其最高速率可以達到87.3 MHz,完全滿足系統要求。

4 結束語
    本設計通過FPGA來實現整個系統,充分利用了Altera公司FPGA產品高速大容量開發靈活方便等優點,并使用QuartusⅡ開發環境所提供的庫資源,同時最大限度地利用和發揮了FPGA的優勢,從而簡化了系統設計,縮短了設計周期。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
在线一区亚洲| 欧美一区激情| 久久久久久久一区二区三区| 久久国产精品一区二区三区四区| 精品动漫一区| 欧美精品一区三区在线观看| 久久国产手机看片| 亚洲精品一区二区三区不| 国产精品夫妻自拍| 久久久999| 夜夜嗨av一区二区三区四季av| 亚洲午夜激情网页| 激情文学综合丁香| 红桃视频国产精品| 欧美午夜精品理论片a级按摩| 欧美中文在线观看| 91久久在线观看| 国产精品99久久久久久久久| 激情久久久久久| 国内精品久久久| 欧美三级资源在线| 乱码第一页成人| 亚洲图片你懂的| 亚洲国产另类久久久精品极度| 一区二区三区视频免费在线观看| 国产永久精品大片wwwapp| 国产一区在线免费观看| 精品不卡一区| 亚洲国产精品一区二区第一页| 国产精品一级二级三级| 欧美精品久久一区| 欧美三级免费| 国产精品日韩在线| 国产一区二区你懂的| 欧美日韩在线看| 免播放器亚洲| 欧美一区二区三区在线视频| a4yy欧美一区二区三区| 亚洲调教视频在线观看| 欧美一级一区| 母乳一区在线观看| 久久国产精品亚洲77777| 亚洲最新视频在线| 午夜精品久久久久久久白皮肤| 亚洲免费成人av| 久久riav二区三区| 亚洲精品中文字幕在线观看| 亚洲电影激情视频网站| 亚洲男人天堂2024| 一区二区三区欧美成人| 午夜精品美女久久久久av福利| 99国产精品私拍| 亚洲国产高清自拍| 9久re热视频在线精品| 91久久精品国产| 在线播放精品| 好吊视频一区二区三区四区| 91久久极品少妇xxxxⅹ软件| 亚洲影院色无极综合| 一区二区久久| 欧美伊久线香蕉线新在线| 日韩午夜激情av| 久久精品一区二区三区不卡| 欧美激情中文字幕乱码免费| 国产情侣一区| 国产三级欧美三级日产三级99| 国产精品v欧美精品v日韩| 国产香蕉久久精品综合网| 亚洲三级视频| 久久爱91午夜羞羞| 亚洲一卡二卡三卡四卡五卡| 久久综合九色综合欧美狠狠| 欧美香蕉视频| 亚洲国产天堂久久综合网| 午夜精品亚洲| 亚洲性感激情| 欧美大片在线影院| 欧美成人综合网站| 国产欧美日韩精品丝袜高跟鞋| 91久久久久久国产精品| 亚洲日本无吗高清不卡| 欧美一区二区日韩一区二区| 亚洲天堂男人| 欧美第一黄网免费网站| 国产一区视频在线看| 亚洲一区日韩在线| 一本色道久久综合亚洲精品婷婷| 亚洲深夜福利视频| 欧美77777| 国产亚洲一区精品| 亚洲一区二区精品在线| 99视频精品| 欧美第一黄色网| 激情视频一区二区| 欧美一区二区性| 性欧美精品高清| 久久免费精品视频| 久久国产精品久久久| 欧美婷婷六月丁香综合色| 亚洲国产精品一区| 亚洲第一在线综合网站| 久久久久久精| 国产伦精品一区二区三区免费| 国产午夜精品福利| 亚洲午夜女主播在线直播| 99视频在线观看一区三区| 欧美成人精品1314www| 国一区二区在线观看| 性欧美在线看片a免费观看| 亚洲国产成人porn| 久久久99免费视频| 国产欧美精品| 亚洲欧美日韩一区在线| 性欧美暴力猛交69hd| 国产精品久久久久久久午夜片| 日韩亚洲一区二区| 在线一区二区三区四区五区| 欧美日韩在线电影| 一区二区三区视频在线播放| 亚洲色无码播放| 欧美日韩影院| 一区二区三区欧美成人| 亚洲你懂的在线视频| 久久久在线视频| 国产网站欧美日韩免费精品在线观看| 亚洲男同1069视频| 久久福利一区| 国产综合香蕉五月婷在线| 久久9热精品视频| 亚洲高清免费| 欧美一区二区三区男人的天堂| 一区二区91| 欧美日本韩国| 亚洲精品美女在线| 一本大道久久a久久综合婷婷| 欧美日韩国产va另类| 另类亚洲自拍| 伊人精品成人久久综合软件| 最新国产精品拍自在线播放| 欧美激情影音先锋| 99国产精品99久久久久久粉嫩| 亚洲一区在线免费| 久久人人看视频| 在线观看不卡| 日韩视频在线观看国产| 欧美日韩中文精品| 亚洲欧美一区二区视频| 久久久人成影片一区二区三区观看 | 国产日韩精品综合网站| 久久黄色网页| 欧美理论电影在线播放| 亚洲一二三四久久| 久久天天躁夜夜躁狠狠躁2022 | 欧美视频免费| 欧美一区二区精美| 欧美黄色日本| 国产一区二区中文| 亚洲人人精品| 久久免费一区| 亚洲精品视频二区| 欧美一区在线看| 亚洲二区在线视频| 欧美主播一区二区三区| 欧美1区视频| 亚洲线精品一区二区三区八戒| 久久久久久久999| 91久久精品国产91久久| 亚洲欧美日韩网| 精品不卡视频| 亚洲资源av| 黑人巨大精品欧美一区二区小视频 | 美女日韩在线中文字幕| 一本到12不卡视频在线dvd| 久久久精彩视频| 最新精品在线| 久久精品国产一区二区三| 亚洲美女免费精品视频在线观看| 亚洲国产三级网| 欧美性理论片在线观看片免费| 久久成人免费电影| 欧美色偷偷大香| 亚洲激情中文1区| 国产精品视频免费观看| 亚洲伦理网站| 国产色综合天天综合网| 在线亚洲+欧美+日本专区| 黄色综合网站| 欧美一级视频免费在线观看| 亚洲三级毛片| 裸体丰满少妇做受久久99精品| 一区二区三区四区五区视频| 免费成人在线观看视频| 香蕉乱码成人久久天堂爱免费 | 日韩视频免费观看高清在线视频 | 午夜一区二区三区在线观看| 欧美体内she精视频| 亚洲精选视频免费看| 激情六月婷婷综合| 欧美制服第一页| 亚洲一二三区视频在线观看|