基于MATLAB的回音抵消器的设计
2017-09-11李丹凤张修娟胡安正
李丹凤 方 倪 张修娟 胡安正
(湖北文理学院物理与电子工程学院 湖北 襄阳 441053)

基于MATLAB的回音抵消器的设计
李丹凤 方 倪 张修娟 胡安正
(湖北文理学院物理与电子工程学院 湖北 襄阳 441053)
通讯技术的迅速发展迫切需要通讯设备的快速更新.比如语音通讯用户对语音通讯质量的要求就越来越高,但在语音通话过程中,由于声学回声问题处理不当就会对通讯质量造成较大影响.为解决声学回声问题,通过MATLAB设计出一种回音抵消器,包括先合成回音,再利用逆系统法对回音进行消除,同时保留正常的语音信号,从而为解决语音通讯中由于声学回声问题引起的语音质量变差提供了一种解决方案.
MATLAB 回音抵消 逆系统 滤波
1 回音信号处理MATLAB介绍
在MATLAB中,利用Wavread对原始声音信号采样,设置采样频率,对原始信号的时域波形以及进行傅立叶变换后的幅值进行分析.通过卷积的思想使原始声音信号与延迟衰减的声音信号叠加在一起,合成有回音的声音信号,接着对有回音的声音信号进行分析.再利用逆系统法消除回音,得到最终的声音信号与原始声音信号进行对比,框架如图1所示.

图1 整体设计框图
2 利用MATLAB合成与逆系统法处理回音信号
2.1 利用MATLAB对原始声音信号文件进行分析
fs=8192;%采样频率
[x,fs]=wavread('huiyin1.wav');%提取原始声音信号
sound(x,fs);%听原始声音
N=length(x);
subplot(2,1,1);plot(x(1:N));title('原始信号波形');
y=fft(x,N);%对原始信号进行傅立叶变化
subplot(2,1,2);plot(abs(y));title('原始信号幅值');
分析:通过FFT变换可以明显的观察到,原始波形的信号主要分布在2~5 kHz和50 kHz频率……
