ANC方案比较
先说我的结论,FFT方案相对简单易懂,适合初学降噪上手。但是FFT由于自身分辨率、实时性等的缺性,做不到自适应,只能对稳定的噪声有降噪效果,比如对小家电风机、压缩机的降噪。FxLMS方案采用控制理论,自适应滤波器的方式降噪,研究论文很多,可以对时变的环境噪声进行主动降噪,但是实际操作中,计算变量多,要求有较深的专业知识。
ANC原理
声音由振动产生,传统的被动降噪利用材料、结构的特性达到减震、吸音、消声的功能。但是频率越低,波长越长,需要的材料厚度也越大,受空间和成本的限制不适合对低频进行降噪。主动降噪利用电子器件生成反向声波,达到主动抵消噪声的功能。不受空间和成本的限制,难点是算法和控制模型。
编程环境
- 针对音频的处理,只需要控制喇叭和麦克风的输入输出,对实时性要求不高的,使用Window系统的C#或MacOS系统的ObjC编写应用程序。
- 针对算法验证,需要快速实现公式,输出图表,则MATLAB、Octave、Python编写脚本会很方便。
- 针对降噪处理,需要很精确的时间控制,DSP数字信号处理采用硬件记时,精度度在微秒级,使用C语言编写嵌入式程序。
FFT降噪原理
ANC主动降噪采用反向声波的原理,为什么不能直接将麦克风采集的时域信号直接乘负号,反向输出呢?
主要是因为麦克风采集点到喇叭输出点之间必然存在DAC、ADC、放大、滤波等硬件回路,还有喇