国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

音頻信號采集與AGC算法的DSP實現

發布時間:2010-6-22 14:38    發布者:我芯依舊
關鍵詞: AGC , dsp , 信號采集 , 音頻
電臺等由于其自辦頻道的廣告、新聞、廣播劇、歌曲和轉播節目等音頻信號電平大小不一,導致節目播出時,音頻信號忽大忽小,嚴重影響用戶的收聽效果。在轉播時,由于傳輸距離等原因,在信號的輸出端也存在信號大小不一的現象。過去,對大音頻信號采用限幅方式,即對大信號進行限幅輸出,小信號不予處理。這樣,仍然存在音頻信號過小時,用戶自行調節音量,也會影響用戶的收聽效果。隨著電子技術,計算機技術和通信技術的迅猛發展,數字信號處理技術已廣泛地深入到人們生活等各個領域。其中語音處理是數字信號處理最活躍的研究方向之一,在IP電話和多媒體通信中得到廣泛應用。語音處理可采用通用數字信號處理器DSP和現場可編程門陣列(FPGA) 實現,其中DSP實現方法具有實現簡便、程序可移植行強、處理速度快等優點,特別是TI公司TMS320C54X系列在音頻處理方面有很好的性價比,能夠解決復雜的算法設計和滿足系統的實時性要求,在許多領域得到廣泛應用。在DSP的基礎上對音頻信號做AGC算法處理可以使輸出電平保持在一定范圍內,能夠解決不同節目音頻不均衡等問題。

音頻信號采集

TI公司DSP芯片TMS320VC5402具有獨特的6總線哈佛結構,使其能夠6條流水線同時工作,工作頻率達到100MHz。利用VC5402的2個多通道緩沖串行口(McBSP0和McBSP1)來實現與AIC23的無縫連接。VC5402的多通道帶緩沖的串行口在標準串口的基礎上加了一個2K的緩沖區。每次串口發送數據時,CPU自動將發送緩沖中的數據送出;而當接收數據時,CPU自動將收到的數據寫入接收緩存。在自動緩沖方式下,不需每傳送一個字就發一次中斷,而是每通過一次緩沖器的邊界,才產生中斷至CPU,從而減少頻繁中斷對CPU的影響。

音頻芯片采用TLV320 AIC23,它是TI公司的一款高性能立體聲音頻A/D,D/A放大電路。AIC23的模數轉換和數模轉換部件高度集成在芯片內部,采用了先進的過采樣技術。AIC23的外部硬件接口分為模擬口和數字口。模擬口是用來輸入輸出音頻信號的,支持線路輸入和麥克風輸入;有兩組數字接口,其一是由/CS、SDIN、SCLK和MODE構成的數字控制接口。AIC23是一塊可編程的音頻芯片,通過數字控制口將芯片的控制字寫入AIC23內部的寄存器,如采樣率設置,工作方式設置等,共有12個寄存器。音頻控制口與DSP的通信主要由多通道緩沖串行口McBSP1來實現。

AIC23通過數字音頻口與DSP的McBSP0完成數據的通信,DSP做主機,AIC23做從機。主機提供發送時鐘信號BCLKX0和發送幀同步信號BFSX0。在這種工作方式下,接收時種信號BCLKR0和接收幀同步信號BFSR0實際上都是由主機提供的。圖1是AIC23與VC5402的接口連接。


AIC23的數字音頻接口支持S(通用音頓格式)模式,也支持DSP模式(專與TIDSP連接模式),在此采用DSP模式。DSP模式工作時,它的幀寬度可以為一個bit長。

圖2是音頻信號采集的具體電路圖

電路的設計和布線是信號采集過程中一個很重要的環節,它的效果直接關系到后期信號處理的質量。對于DSP達類高速器件,外部晶體經過內部的PLL倍頻以后可達上百兆。這就要求信號線走等長線和繪制多層電路板來消除電磁干擾和信號的反射。在兩層板的前提下,可以采取頂層與底層走交叉線、盡量加寬電源線和地線的寬度、電源線成"樹杈型"、模擬區和數字區分開等原則,可以達到比較好的效果。
音頻AGC算法的實現

AGC算法

使放大電路的增益隨信號強度的變化而自動調整的控制方法,就是AGC-自動增益控制。實現AGC可以是硬件電路,即AGC閉環電子電路,也可以是軟件算法。本文主要討論用軟件算法來實現音頻信號的AGC。

音頻AGC是音頻自動增益控制算法,更為準確的說是峰值自動增益控制算法,是一種根據輸入音頻信號水平自動動態地調整增益的機制。當音量(無論是捕捉到的音量還是再現的音量)超過某一門限值,信號就會被限幅。限幅指的是音頻設備的輸出不再隨著輸入而變化,輸出實質上變成了最大音量位置上的一條水平線;當檢測到音頻增益達到了某一門限時,它會自動減小增益來避免限幅的發生。另一方面,如果捕捉到的音量太低時,系統將自動提高增益。當然,增益的調整不會使音量超過用戶在調節向導中設置的值。圖3是音頻AGC算法的結構框圖。


AGC算法的實現過程

首先從串口獲取音頻數據,它是16位的整型數,一般來說,這些數都是比較小的,通過AGC算法將輸入的音頻數據投影在一個固定區間內,從而使得不論輸入的數據點數值大小都會等比例地向這個空間映射。一方面將獲得的音頻數據最大值與原來的峰值進行比較,如果有新的峰值出現就計算新的增益系數;另一方面在一定的時間周期內獲取一個新的峰值,這個峰值就具有檢測性能,又與原峰值比較,然后就計算新的增益系數。這個增益系數是相對穩定的。當音量加大時,信號峰值會自動增加,從而增益系數自動下降;當音量減小時,新的峰值會減小并且取代原來的峰值,從而使峰值下降,使增益系數上升。最后輸出的數據乘以新增益系數后映射到音頻信號輸入的投影區間內。

圖4是音頻信號AGC算法的程序流程圖。


AGC_Coff是初始增益系數,初始值為1;maxAGC_in是增益峰值,初始值為0;time是采樣點計數,門限值為4096;AGC_in是新的音頻數據,MAXArrIn是新的音頻增益峰值;映射區間【-20000,20000】。

整個系統的軟件部分為5人模塊。系統主函數main( )、CMD文件、中斷向量表、DSP5402頭文件和專為C語言開發的庫函數rtdx.lib。其中主函數部分是核心,主要包括:DSP器件初始化、MCBSP1初始化、MCBSP0初始化、AIC23初始化(內部12個可編程寄存器設置)及算法程序等。

在CCS2.0集成開發環境下,采用*.c語言和*.asm語言相結合的方式編寫程序。將編寫的程序*.c、*.asm和鏈接程序*.cmd文件編譯鏈接后生成執行目標文件*.out,通過仿真器將執行目標文件*.out下載到系統板上,經過調試、編譯并運行,以音樂作為音頻信號源輸入到系統板上。

結語

這套完整的音頻信號采集和處理系統已經應用于實際的音頻設備中。
本文地址:http://m.qingdxww.cn/thread-13437-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 青柠在线观看免费播放电影| 在线观看三级激情视频| 在线亚洲精品国产波多野结衣| 涩涩五月天| 亚洲欧美日韩精品香蕉| 95国产欧洲精华液| 精品久久久久久无码人妻国产馆| 暖暖免费观看日本在线视频| 亚洲 欧美 国产 综合久久| 亚洲一区二区三区高清 不卡| 最近2018年手机中文字幕| 亚洲欧美在线观看首页| 天天爱综合网| 日韩在线一| 伊人久久综合| 亚洲精品欧美综合| 99视频免费观看| 久久99这里只有精品| 十八禁久久成人一区二区| 最美白虎逼| 欧美一级片网址| 婷婷综合在线观看丁香| 特大毛片| 在线观看日本污污ww网站| 老司机午夜影院味味| 亚洲一区二区三区乱码在线欧洲 | 十八禁毛片| 特黄未满14周岁毛片| zoovideo人与驴mp4| 鲁大师影院在线视频在线观看| 欧美色性| 欧美亚洲动漫| 亚洲国产欧美在线人成精品一区二区| 午夜hhh视频在线观看hhhh| 中文字幕波多野结衣免费视频| 黄色天堂在线| 野花韩国高清完整版在线观看5 | 日本久久中文字幕| 亚洲欧美成人| 日韩第四页| 四虎免费永久网站入口|