啸叫抑制报告1啸叫产生的原理啸叫现象是扩声系统在具有较高的传声增益时,由扬声器输出的信号被麦克风再次采集,由此形成一个正反馈环路,信号被反复放大后在某些频率发生自激振荡,并产生刺耳的啸叫,系统框图如图1所示:图1啸叫系统示意图2啸叫解决方案研究大功率声频定向扬声器所用的信号处理平台如下图2所示,外界语音信号经过麦克风后由AD(AKM5394)转换为数字信号进入DSP(Blackfin533)处理后再经过DA(PCM1794)输出到功放,最后由换能器发声。图2信号处理平台示意图根据所使用的信号处理平台,DSP具有很强的数据运算能力,啸叫抑制主要通过软件实现,一般通过移相,延时,移频等方法破坏其正反馈自激的条件从而达到抑制啸叫的目的,这里讨论了三种软件抑制啸叫的方式:(1)延时处理,(2)自动增益控制(AGC),(3)移频。,即是将输入信号延时一段时间再输出,如下图所示:图3延时处理示意图经实验发现单纯的延时对抑制啸叫并没有什么明显的效果。。这里实现自动增益控制的方法如下图所示:图4自动增益控制算法框图如上图所示,为输入信号的希尔伯特变换(正交变换),可用下式计算输入信号的包络:(1)将包络信号经过平滑处理后便可利用下式得到幅值稳定的输出信号:(2)式中Gain表示希望得到的稳定幅值,使用Matlab对该算法进行仿真测试可得到如下图所示的结果,。(a)输入信号时域图 (b)输出信号时域图图5AGC算法测试结果图5(a)为输入信号,,,信号频率均为1KHz,从图5(b)的输出信号可以看出其输出的幅值除了在输入信号幅值突变时有约1ms的调整期外,。由此可见,该算法能够自动根据输入信号的幅值来调整增益以保持输出信号幅值稳定。不过遗憾的是经实验发现,自动增益控制只能将啸叫控制在所设定的幅值,并不能很好的抑制啸叫,反而有可能在啸叫声音较小的时候增大其幅值。,为了不影响声音效果,移动频率一般在4Hz左右。本文所用的移频算法如下图所示:图6移频算法框图如上图所示,输入信号经过希尔伯特变换得到,然后将原始信号和希尔伯特变换信号分别和,相乘再相加(减)得到输出信号,相加时频率向下移动,相减时频率向上移动,其中即为移动的频率,最终输出信号可用下式表示:(3)由上式可看出,该移频算法其实是一个抑制载波的SSB调制,只不过此处载波频率很低,仅为4Hz左右。例如当输入信号时,,此时:(4)由(4)式可
啸叫抑制调研 来自淘豆网m.daumloan.com转载请标明出处.