浅析硬件“好声音”: 声学器件

随着智能化产品的普及,音视频硬件在电子设计中所占的比例越来越高。常见如电视机、导航仪、商超机器人等。音视频硬件中,声学器件是必不可少的基础元件,声学器件主要包括麦克风和喇叭,麦克风拾取声音,喇叭播放声音麦克风和喇叭的性能优劣,会直接影响到智能语音设备的人机交互体验,本文将对麦克风和喇叭的基础知识做一个简单介绍。

麦克风简介

麦克风是声电换能器件,学术名称传声器。广泛应用于通话、语音识别、音乐录制和主动降噪等场合。

麦克风可以将声音的变化通过特定的机制转换为电压或电流的变化,再交给电路系统进行处理。根据不同的声电转换机制,麦克风分为不同的类型,包括动圈式麦克风、电容式麦克风和压电式麦克风等。目前市场上常见的微型麦克风主要是电容式的

电容式麦克风主要分为两类,一类为驻极体麦克风(ECM),一类为硅麦克风(MEMS Mic)。其中硅麦克风性能一致性高,受环境影响极小,体积小巧,便于集成在电路中。所以归麦克风凭借其良好的性能,迅速成为消费类产品的首选声学元器件。如下图所示为两种类型麦克风的示例图。

麦克风的工作原理

以硅麦克风为例,硅麦克风里面的MEMS芯片实际上是一个由硅振膜和硅背极板组成的微型电容器,硅振膜能感测声压的变化,将声压转化为电容变化

如下图2所示,硅振膜、硅背极板以及它们之间的空气隙共同组成一个平行板电容器,故有:

U=Q/C

其中U为电容器两端电压,Q为电容器所存储的电荷量,C为电容器的电容量

又应平行板电容器的计算公式为C=εS/4πkd,其中ε为介电常数,S为极板的面积,k为常数,所以:

U=4πkdQ/εS      Δd∝ ΔU

当声音变化产生一个变动的声压,麦克风振膜检测到变动的声压后产生振动,改变振膜与背极板之间的距离Δd,进而产生一个变化的电压ΔU,经麦克风内部的芯片接收并输出,从而将声音信号转化为电信号,实现声-电的转换

喇叭简介

喇叭是将电信号转换成声信号的电声换能器件,学术名称扬声器。喇叭的种类按照驱动结构分类,可分为电动式、电磁式、静电式和压电式等,其中电动式扬声器是行业的主流电动式扬声器中的动圈式扬声器是目前行业使用最多和最广泛的扬声器。动圈式扬声器具有结构简单,生产容易,同时性能优良,稳定性好等特性。

动圈式扬声器由磁路组件和振子组件两部分组成,主要零件有:振膜、音圈和磁铁等。

喇叭的工作原理

电动式扬声器的作用原理是利用载流导体(由音频电流馈电的音圈)在永久磁体的磁场之间的相互作用,使音圈振动而带动振膜振动。其能量变换方式是电能—机械能—声能。

如下图,当垂直于磁场的导体有电流的话,导体就会在垂直于磁场及电流的方向上受到力作用,在扬声器的磁路的间隙有一个环状磁场,线圈位于这个间隙内,当外界的信号电流发生改变时,根据佛来明左手定则,线圈就会随着电流的大小和方向受力运动,推动与音圈连在一起的振膜向外辐射声音

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ThreadLocal 是 Java 中的一个类,它提供了一种线程局部变量的制。线程局部变量是指每个线程都有自己的变量副本,每个线程对该变量的访问都是独立的,互不影响。 ThreadLocal 主要用于解决多线程并发访问共享变量时的线程安全问题。在多线程环境下,如果多个线程共同访问同一个变量,可能会出现竞争条件,导致数据不一致或者出现线程安全问题。通过使用 ThreadLocal,可以为每个线程提供独立的副本,从而避免了线程安全问题。 ThreadLocal 的工作原理是,每个 Thread 对象内部都维护了一个 ThreadLocalMap 对象,ThreadLocalMap 是一个 key-value 结构,其中 key 是 ThreadLocal 对象,value 是该线程对应的变量副本。当访问 ThreadLocal 的 get() 方法时,会根据当前线程获取到对应的 ThreadLocalMap 对象,并从中查找到与 ThreadLocal 对象对应的值。如果当前线程尚未设置该 ThreadLocal 对象的值,则会通过 initialValue() 方法初始化一个值,并将其存入 ThreadLocalMap 中。当访问 ThreadLocal 的 set() 方法时,会将指定的值存入当前线程对应的 ThreadLocalMap 中。 需要注意的是,ThreadLocal 并不能解决共享资源的并发访问问题,它只是提供了一种线程内部的隔离制。在使用 ThreadLocal 时,需要注意合理地使用,避免出现内存泄漏或者数据不一致的情况。另外,由于 ThreadLocal 使用了线程的 ThreadLocalMap,因此在使用完 ThreadLocal 后,需要手动调用 remove() 方法清理对应的变量副本,以防止内存泄漏。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值