音频信号采集与AGC算法的DSP实现

来源 :电子产品世界 | 被引量 : 0次 | 上传用户:nyhtstchhgxl
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:在DSP与音频芯片的良好硬件构架上,对输入的音频信号做AGC算法处理——大音频信号自动压缩,小音频信号自动提升,解决了不同节目音频不均的问题。
  关键词:TMS320VC5402;TLV320AIC23;MCBSP;AGC
  
  引言
  
  电台等由于其自办频道的广告、新闻、广播剧、歌曲和转播节目等音频信号电平大小不一,导致节目播出时,音频信号忽大忽小,严重影响用户的收听效果。在转播时,由于传输距离等原因,在信号的输出端也存在信号大小不一的现象。过去,对大音频信号采用限幅方式,即对大信号进行限幅输出,小信号不予处理。这样,仍然存在音频信号过小时,用户自行调节音量,也会影响用户的收听效果。随着电子技术,计算机技术和通信技术的迅猛发展,数字信号处理技术已广泛地深入到人们生活等各个领域。其中语音处理是数字信号处理最活跃的研究方向之一,在lP电话和多媒体通信中得到广泛应用。语音处理可采用通用数字信号处理器DSP和现场可编程门阵列(FPGA)实现,其中DSP实现方法具有实现简便、程序可移植行强、处理速度快等优点,特别是TI公司TMS320C54X系列在音频处理方面有很好的性价比,能够解决复杂的算法设计和满足系统的实时性要求,在许多领域得到广泛应用。在DSP的基础上对音频信号做AGC算法处理可以使输出电平保持在一定范围内,能够解决不同节目音频不均衡等问题。
  
  音频信号采集
  
  TI公司DSP芯片TMS320VC5402具有独特的6总线哈佛结构,使其能够6条流水线同时工作,工作频率达到100MHz。利用VC5402的2个多通道缓冲串行口(McBSP0和McBSP1)来实现与AIC23的无缝连接。VC5402的多通道带缓冲的串行口在标准串口的基础上加了一个2K的缓冲区。每次串口发送数据时,CPU自动将发送缓冲中的数据送出;而当接收数据时,CPU自动将收到的数据写入接收缓存。在自动缓冲方式下,不需每传送一个字就发一次中断,而是每通过一次缓冲器的边界,才产生中断至CPU,从而减少频繁中断对CPU的影响。


  音频芯片采用TLV320AIC23,它是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算法的实现
  AGG算法使放大电路的增益随信号强度的变化而自动调整的控制方法,就是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集成开发环境下[4],采用*.c语言和*.asm语言相结合的方式编写程序。将编写的程序*.c、*.asm和链接程序*.cmd文件编译链接后生成执行目标文件*.out,通过仿真器将执行目标文件*.out下载到系统板上,经过调试、编译并运行,以音乐作为音频信号源输入到系统板上。
  
  结语
  
  这套完整的音频信号采集和处理系统已经应用于实际的音频设备中。
  
  参考文献
  1.李夕红、祝忠明,基于DSP5402的音频处理设计与实现,电声技术,2006第12期
  2.TMS320UVC5402 data manual
  3.TLV320AIC23 data manual
  4.www.ti.com
其他文献
摘要:本文采用数字信号处理器和模拟器件,构建一个全功能的智能车载终端。该终端集合GPRS、GPS、蓝牙、CMOS摄像等技术于一体,具有处理速度快、功能齐全实用、工作稳定可靠等特点。  关键词:车载终端;GPS;GPRS;蓝牙    引言    机动车辆迅速增长,给人们的生活带来方便的同时,也带来了车辆管理、车辆防盗、车辆遇抢等问题。如何使车辆的管理科学化,提高车辆的运营安全,已经成为一个亟待解决的
期刊
半导体微细化制程从65纳米迈向45纳米、甚至芯片结构尺寸将朝向32或22纳米之际,我们将会面临什么未知的物理性质变化?为了追寻更微小体积、切割更多芯片的商业成本效益,我们的制程技术如何再进一步地去突破,会有什么样的材料正等待着我们去发掘?    半导体制程微细化趋势    1965年Intel创始人Moore提出“随着芯片电路复杂度提升,芯片数目必将增加,每一芯片成本将每年减少一半”的规律之后,半
期刊
11月30日,在中国进行3G测试放号前夕,ADI射频业务副总裁Christian Kermarrec携手大唐移动孙玉望副总经理在北京发布了基于TD—SCDMA低码片率(LCR)空中接口的高级多媒体移动手机第二代芯片组—SoftFone-LCR+。
期刊
对于无线行业来讲,这是一个非常振奋人心的时代。移动网络已经超过因特网,成为更加重要的通讯方式,在手机上的逐步创新能够带来更多的功能。
期刊
摘要:本文介绍了Windows XP Embedded Service Pack 2 Feature Pack2007的写入过滤器以及USB启动功能。  关键词:Window XP Embedded;写入过滤器;USB    新的写入过滤器带来维护性的提高    Windows XP Embedded Service Pack 2Feature Pack 2007(以下简称FP2007)推出了一个
期刊
“绿色产品是未来电子产业发展的趋势,而绿色材料决定了绿色产品”,Honeywell电子材料部总经理李蓓凯(Rebecca Liebert)接受采访时,简单明了地指明了材料对于整个电子行业的决定作用。
期刊
摘要:文章介绍了C8051F120单片机在激光陀螺指北仪中的应用,包括检测系统状态检测、数据采集、数据处理、电机控制、数据显示和传输等。
期刊
摘要:以智能功率模块SPM FSAM50SM60A为核心,设计压缩机驱动系统。重点描述了自举电路、短路保护电路和过载电路的设计。
期刊
对于红外光电传感器来说,相应于不同的路面条件(主要是黑白度),接收管接收到地面漫反射红外线后其两端电压将有所不同,即传感器接收管正对白色路面,则其电压较高,若正对黑色的路径标记线,则电压较低。
期刊
低k1光刻(Photolithography)工艺提高了RET(Resolution En-hancement Technology)在纳米设计中的应用复杂度。在45纳米,更多的复杂模式、工艺的窗口修正(window correction)、以及验证需求增加了计算负担。在双重压力下,45纳米工艺需要更加先进的光刻工具。
期刊