一種基於實用AGC算法的音頻信號處理方法與FPGA實現的分析研究

2020-12-06 電子發燒友

一種基於實用AGC算法的音頻信號處理方法與FPGA實現的分析研究

工程師青青 發表於 2018-09-30 16:29:14

隨著現代通信技術的廣泛使用,通信企業問的競爭不斷加劇,為提升自身的競爭優勢,通信企業需要將其通信信號的質量提升,並提高通信系統各項指標的穩定性、安全性、高效性。在音頻信號處理方法及FPGA實現中,採用AGC算法,可提高音頻信號系統和音頻信號輸出的穩定性,解決了AGC調試後的信號失真問題。本文針對基於實用AGC算法的音頻信號處理方法與FPGA實現,及其相關內容進行了分析研究。

1 實用AGC算法在實際應用中的原理

在通信設備使用過程中,語音通信是重要的組成部分,而在語言通信中音頻信號的質量,決定著人們對通信系統的選擇。當前在通信音頻信號處理中會採用AGC,其可保證信號輸出的穩定性,降低信號輸出的幹擾。通過實際驗證,實用AGC算法與普通的AGC算法存在一定的差異,實用AGC算法是普通AGC算法的基礎上產生,其不僅可將信號傳輸中的幹擾因素有效降低,還可保證音頻信號在傳輸中的穩定性,準確地將音頻信號的幅度變化情況顯示出來。隨著科技的發展,數字處理技術,在音頻信號處理中的應用,可降低信號的幹擾,實現FPGA。

自動增益控制(Automatic Gain Control,AGC)。其主要由增益放大器以及反饋迴路兩部分組成。在其工作過程中,增益放大器組成部分,根據系統中反饋迴路的幅度、閾值,採用一定的AGC算法,對增益值進行調整。即AGC通過放大電路中自動增益信號的強度,調整信號的自動控制。在信號強度增加時,AGC系統反饋迴路的控制,按照一定關係進行相應的減小;反之,當AGC系統增益放大器中信號幅度降低時,反饋迴路的增益,將按照兩者之間存在的一定關係,進行相應的增大。通過此方法,在AGC算法放大調整後,確保了通信系統信號輸出的幅度可基本維持在恆定的狀態。文中將AGC算法應用於音頻信號處理中,可實現FPGA,並可有效降低音頻信號輸出時的幹擾,保證信號的穩定。

2 基於AGC算法的音頻信號處理設計

在音頻信號處理過程中,應用AGC算法分為4個步驟:

步驟1 確定音頻信號輸出的動態範圍。在設計基於使用AGC算法的音頻信號處理中,需根據音頻信號的實際情況而定。若在設計過程中,實用AGC系統中期望值為一個定值時,此時音頻信號輸出的幅度將趨近AGC系統的這一期望值。在趨近這一期望值的過程中,輸出信號會不斷地調整,進而造成信號輸出端幅度的不穩定,所以為保證音頻信號輸出的穩定性,可在AGC期望值的基礎上,以期望值為中心,設計並確定音頻信號輸出穩定的一個動態範圍。當AGC算法調整中,音頻信號的幅度在這一動態範圍內,則可認定音頻信號的輸出幅度是穩定的。一般情況下,音頻信號輸出幅度範圍是AGC系統期望值加減0.1 dB,同時為了對音頻信號輸出的電路進行保護,需要將AGC系統的期望值,設置為音頻信號輸出滿值下減少0.25 dB。

步驟2 確定增益調整速度。在正常語音通信中,語言信號的幅度在不停變化,為了確定、保證並呈現語音信號幅度的正常變化趨勢,需確保其增益不變或是在一個較小的範圍內變化,由此才可保證音頻信號傳輸中的幅度不失真。在音頻信號傳輸過程中受到的幹擾,使得音頻信號的平均幅度相對較小,所以需將其增益值加大,確保信號的整體幅度增加,以此保證音頻信號不失真。實用AGC在音頻信號中的應用,其增益值需遂慢而快,隨著信號幅度的慢變化而進行忽快的變化。當音頻信號增益調整的時間與音頻信號正常情況下的調整時間相比較長時,此時的增益值不會發生較大變化,需根據音頻信號輸出的特點,設定其增益調整的時間為4 s。若音頻信號輸出較大時,此時的增益需快速減小,若不進行減小調整,則會造成器件的損壞。而當信號的輸出值大於期望值的上限時,增益值調整時間需設定為0.5 ms。

實用AGC算法的增益值計算公式為

其中,A(n+1)是對信號傳輸調整後的增益值;A(n)是調整前的增益值;Ain是信號幅度值;A0是期望幅度值;2-a為一個常數。其中a值不同,AGC的調整速度也不同,根據實用AGC算法的實際要求,信號輸出幅度小於期望值上限時,a=16,增益的調整將變慢,若a=3,此時的增益調整速度則將加快。

步驟3 確定輸入信號的動態範圍。在音頻信號輸入的過程中,若設定的輸入值範圍過大,將會使信號在傳輸過程中,產生較大的噪聲,影響信號的輸入、輸出質量。相反若音頻輸入信號的設定的範圍較小,因信號較小,會被忽略,進而造成音頻輸入信號的失真。根據音頻信號的輸入時間情況,將36 dB的信號強度確定為噪聲。使用AGC算法,將音頻信號的輸入動態範圍確定,可根據噪聲存在的時間,判斷噪聲是否發生在音頻信號傳輸的間隙,若噪聲存在的時間相對較小,則可將其看成是音頻信號的間隙。通常噪聲的判斷時間設定為5 s最佳。根據噪聲存在的時間及信號輸入的實際情況,將音頻信號最小值到噪聲門限之間約6 dB的範圍,確定為音頻信號輸入的動態範圍。在這一範圍內噪聲對音頻信號的幹擾強度較,因此需要將增益值固定。

步驟4 對增益值的大小進行限制。為避免發生增益過大,將信號傳輸器件或設備燒毀,需要將其增益值控制在一個範圍內,若AGC計算得出的值,大於該範圍的上限,此時增益值取最大值,反之取最小值。根據音頻信號的實際傳輸情況,增益範圍在-3~30 dB。

通過以上4個步驟,可將實用AGC算法在音頻信號處理中的應用流程,設計如圖1所示。

3 AGC算法的音頻信號處理仿真及實現

3.1 仿真實驗

在音頻信號處理中,根據音頻輸入、輸出的幅度變化,製作AGC仿真實驗。按照實用AGC算法的流程和信號計算式(2),將音頻的輸出信號計算出來,此時當音頻信號突然減小時,就會出現過衝現象,為將過衝現象消除/避免,需按照實用AGC算法公式,為音頻信號的輸出增加延時,延時可按式(3)計算

y(n)=x(n)×G(n) (2)

y(n)=x(n-32)×G(n) (3)

增加音頻信號延時,可將過衝現象解決和消除,雖增加延時會對音頻信號產生一定影響,但其不利影響在可接受範圍內。仿真實驗結果如圖2和圖3所示。

在音頻信號輸入的過程中,當音頻信號增益變大後,其將相對緩慢,此時進行的增益延時相對較小,增益增加的幅度也相對較小,雖造成輸出的音頻信號較大,但已接近理想輸出幅度,因此對信號輸出器件的安全性將不會造成影響。

3.2 FPGA的實現

實驗中,FPGA的信號處理流程如圖4所示。

音頻信號通過音頻採樣的形式進行數字過濾,得到圖4中I、Q兩路信號,可使用下式

將形成的兩路信號幅值計算出來,AGC系統中反饋的幅值以A(n)=Ain(n)×G(n)式(5)計算得出。根據算出的A和Ain值對音頻信號進行增益調整,調整時間為4 s。

當音頻信號的幅度發生變化時,在增益開始階段,進行的調整相對較快,此時對增益的影響較大,即信號增益變化較大。經過約4 s的增益調整,可將信號幅度的輸出值調整到期望值,隨著輸入音頻信號的快速變化,輸出的音頻信號也會隨著輸入信號的變化而發生相應的改變,但在輸入信號突然增大時,音頻輸出信號不會產生明顯變化,由此實現了基於AGC算法的音頻FPGA。

4 結束語

針對AGC算法的工作原理、音頻信號處理、FPGA等內容進行分析。在音頻信號處理過程中,採用實用AGC算法,通過採取仿真實驗,得到實用AGC算法在音頻信號處理及FPGA實現中的應用,並可降低信號傳輸中的失真問題,有效提高了信號傳輸的穩定性。實驗結果表明,將實用AGC算法,應用於音頻信號處理方法與FPGA實現中,其具有良好的性能,且確保了信號的穩定性。

打開APP閱讀更多精彩內容

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴

相關焦點

  • 一種近距雷達目標檢測信號處理的FPGA實現
    系統的方法,並給出一個應用實例。基於線性逼近的近似求模算法適合近距雷達這種實時性要求極高、運算精度要求適中的應用場合。由於雷達探測前端遭遇的雜波分布情況比較複雜,雜波幹擾的強度相差很大,如果採用固定的檢測門限,幹擾電平增大幾分貝時,將大量地增加虛警,因而要求信號處理能夠採用恆虛警(CFAR)目標檢測技術。
  • 用FPGA實現FFT算法
    引言  DFT(Discrete Fourier Transformation)是數位訊號分析與處理如圖形、語音及圖像等領域的重要變換工具,直接計算DFT的計算量與變換區間長度N的平方成正比。
  • 一種基於FPGA的實時紅外圖像預處理方法
    摘要:由於紅外圖像預處理算法自身的複雜性,使得紅外圖像在DSP中的預處理時間較長。針對這一問題,提出一種基於FPGA的實時紅外圖像預處理方法。
  • 基於DSP和FPGA的機器人聲控系統設計與實現
    本文引用地址:http://www.eepw.com.cn/article/21345.htm 本次設計採用了性價比較高的數位訊號處理晶片tms320vc5509作為語音識別處理器,具有較快的處理速度,使機器人在脫機狀態下,獨立完成複雜的語音信號處理和動作指令控制,fpga系統的開發降低了時序控制電路和邏輯電路在pcb板所佔的面積[1],使機器人的"大腦"的語音處理部分微型化、低功耗。
  • 基於FPGA IP核的FFT實現
    0 引 言 數位訊號處理領域中FFT算法有著廣泛的應用。目前現有的文獻大多致力於研究利用FFT算法做有關信號處理、參數估計、F+FT蝶形運算單元與地址單元設計、不同算法的FFT實現以及FFT模型優化等方面。
  • 基於FPGA的複數浮點協方差矩陣實現
    採用FPGA(Field Programmable Gate Array)可以提高該類數位訊號處理運算的實時性,是算法工程化的重要環節。但是FPGA不適宜對浮點數的處理,對複雜的不規則計算開發起來也比較困難。故目前國內外協方差運算的FPGA實現都是採用定點運算方式。 在所有運算都是定點運算的情況下,每次乘法之後數據位寬都要擴大一倍。
  • 用FPGA實現FFT算法(圖)
    引言  dft(discrete fourier transformation)是數位訊號分析與處理如圖形、語音及圖像等領域的重要變換工具,直接計算dft的計算量與變換區間長度n的平方成正比。
  • 聲納圖像動態範圍擴展與FPGA實現
    基於課題組研製的多波束成像聲納原理樣機的研製,分析了數據動態範圍壓縮導致圖像細節丟失的原因及其對成像質量的影響,採用JPL快速平方根近似算法改善了開方運算FPGA實現過程的資源佔用和系統延時。最後,對改進設計方案進行了實驗驗證,通過多波束成像聲納系統的消聲水池實驗證明了本文動態範圍擴展方法的有效性和可行性,系統成像質量改善明顯,達到優化設計的預期目標。
  • 基於FPGA高精度浮點運算器的FFT設計與仿真
    摘要 基於IEEE浮點表示格式及FFT算法,提出一種基2FFT的FPGA方法,完成了基於FPGA高精度浮點運算器的FFT的設計。利用VHDL語言描述了蝶形運算過程及地址產生單元,其仿真波形基本能正確的表示輸出結果。
  • 基於FPGA的實時中值濾波器硬體實現
    中值濾波作為一種非線性濾波方法,既可以消除隨機噪聲和脈衝幹擾,又可以很大程度地保留圖像的邊緣信息,得到了廣泛的運用。在許多實際應用場合,如高清視頻監控、X光圖像的降噪等,需要快速且實時地進行中值濾波,軟體實現達不到實時處理的要求,因此選用硬體實現。
  • 基於MSP430F1611單片機的音頻信號分析
    基於MSP430F1611單片機的音頻信號分析 李 俠,周立文,李 發表於 2011-05-05 09:40:49       本系統將採用集成有μC/OS-Ⅱ作業系統的單片機,利用快速傅立葉變換並加窗函數的方法來實現對音頻信號各項參數的分析
  • 基於FPGA的FFT算法硬體實現
    ,在信號處理、圖像處理、生物信息學、計算物理、應用數學等方面都有著廣泛的應用。在高速數位訊號處理中,FFT的處理速度往往是整個系統設計性能的關鍵所在。FPGA(現場可編程門陣列)是一種具有大規模可編程門陣列的器件,不僅具有ASIC(專用集成電路)快速的特點,更具有很好的系統實現的靈活性。基於FPGA的設計可以滿足實時數位訊號處理的要求,在市場競爭中具有很大的優勢。因此,FPGA為高速FFT算法的實現提供了一個很好的平臺。
  • 基於FPGA的結構光圖像中心線提取
    實驗表明採用FPGA 實現圖像處理的專用算法能滿足圖像數據進行實時準確提取的要求。實驗表明採用FPGA 實現圖像處理的專用算法能滿足圖像數據進行實時準確提取的要求。有鑑於此,線結構光條中心信息的圖像處理在測量過程中就顯得十分關鍵[1-3]。雖然目前結構光中心線的提取方法有許多種,比如:閾值法、極值法、灰度重心法、方向模板法、Hessian矩陣法等[4-6],這些方法都有各自的優缺點以及一定的應用範圍。基於數字圖像處理的特點是處理的數據量非常大,處理非常耗時。
  • 基於FPGA的混沌信號保密通信平臺的設計
    混沌的應用可分為混沌分析與混沌綜合。混沌分析對由複雜的人工和自然系統中獲得的混沌信號進行分析並尋找混沌現象背後的確定性規則,如混沌時間序列的預測等;混沌綜合則利用人工產生的混沌從混沌動力系統獲得可能的功能,如人工神經網絡的聯想記憶功能等。本項目基於FPGA技術進行混沌信號保密通信平臺的設計。
  • 一種基於FPGA的全光纖電流互感器控制電路設計
    本文引用地址:http://www.eepw.com.cn/article/262432.htm  目前檢測和控制電路實現主要有兩種方案,一種是以數位訊號處理晶片(DSP)為核心,由於DSP的速度越來越快,使得DSP成為很多數據處理和信號檢測方案的首選,但在時序控制方面是其瓶頸,由於時序控制精度和速度直接影響光纖電流互感器的檢測精度
  • 音頻信號及音頻分析
    聲音經過模擬設備記錄或再生,成為模擬音頻,再經數位化成為數字音頻。這裡所說的音頻分析就是以數字音頻信號為分析對象,以數位訊號處理為分析手段,提取信號在時域、頻域內一系列特性的過程。各種特定頻率範圍的音頻分析有各自不同的應用領域。
  • 如何將RTC中基於AI的音頻算法有效的產品化
    正文字數:4854 閱讀時長:7分鐘 將AI算法任務模塊化是一種解決AI音頻處理算法應用效果不夠好、通用/擴展性差、計算開銷大等問題的有效方法。
  • OFDM系統中DAGC的應用研究及FPGA實現
    O 引 言本文引用地址:http://www.eepw.com.cn/article/269686.htm  隨著各種FFT算法的出現,DFT在現代信號處理中起著越來越重要的作用。
  • 基於FPGA的伺服驅動器分周比設計與實現
    為此提出一種基於FPGA的整數分周比實現方法。該方法邏輯結構簡單,配置靈活,易於擴展,具有很高的實用價值。  1 電子齒輪比與分周比  電子齒輪比與分周比是數控工具機和數控加工中心中一個很重要的概念。國外的各種驅動器一般都帶有分周比功能,對利用FPGA實現分周比進行研究和探討,電子齒輪比、分周比功能示意圖如圖1所示。
  • 一種結構簡單性能優良的AGC電路(圖)
    短波數字通信系統中接收機的agc電路採用ad603可變增益放大器結合簡單的agc控制電路來實現,具有較高的增益,動態範圍達70db,頻帶寬度為90mhz,且電路結構相當簡單。