FB 降噪技术的原理

同样 FB 的降噪设计的基本原理也是需要产生一个大小相同,相位相反的信号,刚好抵消进入到耳机里面的噪音,但是与 FF 不同,FF 降噪是从耳机外面获取到的噪音信号,FB 降噪是耳机里面获取的噪音信号,获取到的噪音信号被耳机的外壳挡了一部分的了。而麦克风在耳机里面,我们就可以近似认为,麦克风采集到的噪音信号就是人耳朵听到的信号。

A1 是进入到耳机的噪音幅频特性,同样也是麦克风获取到的幅频特性

φ1 是进去到耳机的噪音的相位特性,同样是会麦克风获取到的幅频特性

A2降噪模块传递函数的幅频特性

φ2 降噪模块传递函数的幅频特性

A3 由喇叭到人耳朵的幅频特性

φ3 是喇叭到耳朵的相位特性

A4 麦克到喇叭整条通路的幅频特性

φ4 麦克到喇叭整条通路的相位特性

我们来看一下这几个值是怎么理解的,A1 进入耳机内得杂音大小,也就是我们需要消灭的信号的大小,A4 是经过麦克风采集信号,再到降噪处理再到喇叭播放一系列操作之后最后由喇叭输出来的信号大小,那么按照降噪最基本的原理,产生一个大小相同,相位相反的信号,就有
A1=A4

φ1=φ4+180°

A4=A1+A2+A3

φ4=φ1+φ2+φ3

也就是说

A1=A4=A1+A2+A3

φ1=φ4=φ1+φ2+φ3+180°

计算一下就是

A2+A3=0

φ2+φ3+180°=0

那么我们要设计的 A2 φ2 就是

A2=-A3

φ2=-φ3-180°

A3 是有喇叭播出来被人耳朵听到的声音,我们计算,是认为麦克风获取到的信号是跟人耳听到的是一样的,这样实际上我们可以通过测试由喇叭播放麦克风获取的信号,这样我们就能测出 A3 和 φ3 ,从而计算设计出 A2 和 φ2

这就是 FB 降噪的基本原理了。

FB 测试与调试

分析完 FB 降噪的基本技术原理,我们要做的就是需要先测量出由喇叭播放信号麦克风接收信号的声学特性,也就是说我们要设计 FB 降噪,不需要像 FF 降噪那样,需要测试多路信号,就一路信号就可以

路径一,由耳机喇叭播放音源, FB 麦克风获取信号,这样我们就可以得到 A3 φ3的数据

获取相应数值,那么下一步就是根据目标曲线去设计滤波器了,模拟降噪就搭建电路,数字降噪就将参数下载到 DSP 跑起来,最终实现降噪。

ANC 调试 -FB 降噪原理和调试相关推荐

  1. 调试器工作原理之三——调试信息

    试器工作原理探究系列的第三篇,在阅读前请先确保已经读过本系列的 第一和第二篇. 本篇主要内容 在本文中我将向大家解释关于调试器是如何在机器码中寻找C函数以及变量的,以及调试器使用了何种数据能够在C源代 ...

  2. 转载 调试器工作原理

    调试器工作原理--基础篇 本文是一系列探究调试器工作原理的文章的第一篇.我还不确定这个系列需要包括多少篇文章以及它们所涵盖的主题,但我打算从基础知识开始说起. 关于本文 我打算在这篇文章中介绍关于Li ...

  3. Linux下调试器工作原理

    Linux下调试器工作原理之一-基础篇 介绍关于Linux下的调试器实现的主要组成部分--ptrace系统调用.本文中出现的代码都在32位的Ubuntu系统上开发.请注意,这里出现的代码是同平台紧密相 ...

  4. 反调试技巧总结-原理和实现(1)(2)(3)(4)(5)(6)......

    反调试技巧总结-原理和实现 -------------------------------------------------------------------------------------- ...

  5. Angular依赖注入的一个例子和注入原理单步调试

    定义一个抽象服务类: export abstract class GreetingService {abstract greet(name: string): string;} 定义一个具体类实现该抽 ...

  6. Atitit.执行cli cmd的原理与调试

    Atitit.执行cli cmd的原理与调试 1. /c  与/k1 2. /k  参数,有利于调试1 3. -------code2 4. 打开程序后与openner脱离关系3 5. 返回参数 St ...

  7. 大内高手 调试手段及原理

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 大内高手 ...

  8. Android P SELinux (三) 权限检查原理与调试

    Android P SELinux (一) 基础概念 Android P SELinux (二) 开机初始化与策略文件编译过程 Android P SELinux (三) 权限检查原理与调试 Andr ...

  9. 反调试技巧总结-原理和实现

    总结: 1.  FindWindow.比如 FindWindowA("OLLYDBG", NULL); 2.  EnumWindow函数调用后,系统枚举所有顶级窗口,为每个窗口调用 ...

  10. 【转】反调试技巧总结-原理和实现

    总结: 1.  FindWindow.比如 FindWindowA("OLLYDBG", NULL); 2.  EnumWindow函数调用后,系统枚举所有顶级窗口,为每个窗口调用 ...

最新文章

  1. 实战:Nginx集成Lua脚本并调用memcached
  2. 移动设备input输入框点击后自动选中内容_带你用 Python 实现自动化群控(入门篇)...
  3. 【白皮书分享】2021中国女性婚恋观白皮书.pdf(附下载链接)
  4. csv数据源的创建(一)
  5. [GDAL]3.影像金字塔构建
  6. MXNet之CNN:自定义CNN-OCR算法训练车牌数据集(umpy.ndarray格式数据)的模型实现一张新车牌照片字符预测
  7. 跳棋的C语言,跳棋游戏C语言程序设计(数据结构课程设计报告).doc
  8. 云桌面计算机是什么,云桌面和电脑在使用上的差别你都知道吗
  9. 单位公司年会团拜会抽奖软件程序
  10. 使用Scanner收集你的身高体重,并用三目运算符判断BMI的范围
  11. 浅析移动DIV盒子自动测算电脑屏幕XY坐标显示
  12. 关于css3中的2d样式skew倾斜详解
  13. The ninth day_打飞机项目
  14. C++算法与设计学习记录
  15. linux环境变量自定义环境变量
  16. 深入浅出Java开发!什么是分布式系统,如何学习分布式系统
  17. rancher2.0 beta版本 Kubernetes安装指南
  18. 函数的参数作为引用时
  19. 中国电信服务器密码怎么修改密码,电信网上营业厅怎么改服务密码 修改或重置方法...
  20. iPad 3.2.1越狱成功!

热门文章

  1. case …when… 与纵表转横表
  2. PS教程:通道抠图美女发丝
  3. 文件夹批量重命名001开始的方法
  4. HDU-2819-Swap [二分匹配][输出路径]
  5. 黑马程序员—一张帖看完黑马所有学科、班级就业薪资贴
  6. 权健和束昱辉传销为啥这么多?
  7. dede后台登陆提示 验证码不正确 解决办法
  8. 零基础程序员自学编程的6种方法,你知道吗?
  9. 海康威视实习第一周总结
  10. JAVA泛型_泛型类、接口、通配符、方法、上下边界