关 闭

新闻中心

EEPW首页 > 工控自动化 > 设计应用 > 音响系统回波抵消研究

音响系统回波抵消研究

作者:时间:2013-01-25来源:网络收藏

平台的工作原理:以DSP芯片TMS320VC5416作为主处珲器完成算法的调用处理和音频数据流的控制调度;SRAM作为外扩存储器,用来存放中间运算结果;FLASH存储器用来固化算法和应用程序模块,使器系统在外界环境同定,并使其在不需要调整控制参数时,能作为一个独立系统脱机工作。
codec采用高度集成的立体声音频编解码芯片TLV320AIC23B来处理音频输入和输出。系统的立体声输入部分,一路接Neinput近端语音与回波信号的混合信号,另一路接Feinput远端参考信号,即远端说话人语音信号;而立体声输出部分的一路接Neoutput,即经过AEC处理的近端语音信号输出,另一路接Feoutput,即远端参考信号经过AEC处理的输出。AEC的控制参数可通过串口通讯来实现,由PC机向系统发送AEC调控参数,可以达到最佳的抑制效果。
器硬件平台采用+5 V单电源供电,可与PC机提供的+5 V电源连接,并具有外部手动复位键,操作简单方便。

3 串口通讯规则
为了方便调整AEC算法运行参数,本系统采用了RS232串口通讯方式。串口通讯的编程分为两部分:一部分采用汇编与C混合编程的方式,在TMS320C5416上运行;另一部分则采用VB6.0的人机控制界面设计。
通讯机制采用查询方式。回波抵消器主程序上电运行时,对两个输入通道采样32个样本,在AEC算法处理前应查询—下串口有无控制参数发出。如没有,则按默认参数运行;如果串口有控制参数,则保存并按新的控制参数执行。VB具有面向对象的设计方法,并具有简单方便的串行通讯和实用性强等优点。利用串行端口控件Mscomm可以实现简单的串行通信,该控件屏蔽了通信过程中的底层操作,用户可以设置、监视Mscomm控件的属性和事件,并可结合Timer控件完成对串行口的初始化和数据的输入输出工作。
串口控件Mscomm的使用和设置非常简单,通过以下代码即可完成该控件相应属性的初始化:
d.jpg
这里将控制参数分类并排序,发送和接收都应当严格按次序执行,以确保通讯过程的正确。控制参数主要分为三类,图3所示是回波抵消器的人机控制界面图。其中,量化参数位于图3左侧,该类参数有具体数值,对于超过8位二进制数的参数,可采用分高低字节发送,并使用Slider控件来实现;AEC开关量为图3中间部分的参数,该类参数表示AEC算法中某些运算模块的打开和关闭,可采用Checkbox控件实现;选控参量为图3右侧的参数,该类参数表示AEC算法中某些参量数值的选择,如采样率、回波延迟设置等,主要采用ComboBox控件实现。

本文引用地址:http://www.eepw.com.cn/article/159535.htm

c.JPG


用户使用时,在设置相应参数完毕后,点击“应用”即可完成参数传递过程,也可点击“复位”加载算法本身提供的默认参数。控制参数一旦根据音频设备使用环境设置完毕,则不需频繁修改,参数设置过程不影响算法的实时运行。

4 结语
通过语音数据文件的仿真分析及实际会场环境检测证明,该回波抵消系统具有较好的回波抑制效果,而且算法收敛速度快,性能稳定,因而应用十分广泛。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭