电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>电子资料>使用麦克风进行声学定位

使用麦克风进行声学定位

2022-12-23 | zip | 0.02 MB | 次下载 | 2积分

资料介绍

描述

信号处理等方面有一点经验,我想我可以尝试使用麦克风进行声学定位。

设置很简单,我们一直使用它来确定声音通过我们耳朵的位置。当然,不同之处在于,这是通过使用来自 ebay 的“廉价”现成组件来完成的,所以这在理论上一切都很好,但它真的有效吗?开门见山,这是肯定的。

 

 

前端

 
poYBAGOkHeSAJJ0dAACjuH3g0xY207.jpg
max9812麦克风
 

前端由两个基于 max9812 芯片的麦克风模块组成,可提供 20dB 的固定增益。理想情况下,如果增益以某种方式可编程会更好,因为我在发射台上使用 12 位 ADC模数转换器)。信号被馈送到基于运算放大器的二阶低通滤波器中。这是使用 ADC 时所需的抗混叠低通滤波器。当然,我有便宜的陶瓷电容器,额定值为其价值的 +/- 20%,所以嗯。我使用了四个 1uF 去耦电容器并偏置在 1.65V 以输入到 ADC。

 
pYYBAGOkHeaAdfXnAAAldmlu0OE413.png
模拟滤波器
 

 

 
poYBAGOkHemANyv2AAEMDHTr4wI481.jpg
模拟低通滤波器
 

我的前端最大的问题是来自伺服电机的噪音,包括电气机械噪音。为了解决这个问题,我把地线和电源分开了(伺服在任何情况下都使用 5V)。我还在面包板上加载了接地和 3.3V 之间的十几个电容器。顺便说一句,我使用了第二个运算放大器,通过将运算放大器驱动到轨,将 3.3V 伺服信号转换为 5V。

 
poYBAGOkHe2AI0R8AAEz0Xn3Lis261.jpg
蒂瓦C
 

蒂瓦克

TivaCTexas Instruments 的启动板,运行具有 80Mhz 32 位 Cortex-M4 内核的 TM4C123GH6PM 处理器

TM4C123GH6PM 实际上只有 2 个物理 ADC,但您可以将输入信号多路复用到每个 ADC,因此在这种情况下,它们每个处理 8 个输入。我以最大速度(每个每秒 1 兆样本)运行两者,将它们加在一起,进行 8 次硬件平均,然后进行微型 DMA 以进入数字滤波阶段。 

数字滤波器在循环缓冲器上运行并使用 63 个抽头。该滤波器旨在滤除 4kHz 以上的噪声。 

它从那里直接进入 USB 缓冲区,一旦收到来自 PC 的请求就被发送出去。

我使用的 USB 协议非常非常简单。PC 向 Tiva 发送一个 6 字节的数据包,其中包含舵机位置和它需要的字节数。Tiva 响应一个 16 位 ADC 值的数据包(实际上是一个 8192 字节的数据包,大约每秒 30 次)。 

TivaC 还配置为从 uart 输出调试信息事实证明,这对于根除缓冲区溢出具有无可估量的价值。

它还将 PWM 信号驱动到伺服系统。

我提供了一份驱动 TivaC 的主要代码副本,以便您了解它是如何完成的。

上位机软件

我使用的 USB 驱动程序是带有 TI 通用批量设备驱动程序的 WinUSB。

 
poYBAGOkHe-ATVdjAAAqP2AQb4Q351.jpg
TI 的通用大容量设备 USB 驱动程序
 

实际的 PC 软件被编写为本地 C++ DLL(连接到设备并进行时域相关)和基于 C# 的用户界面 exe。C# exe 使用“interop”连接到本机 DLL。当然,PC 运行的是 Windows 10,不确定这是否意味着 Windows IOT,但我想在 IoT 的广义定义中,也许可以这样称呼它。

 
poYBAGOkHfOAOWWPAAA4KOwoY84267.png
追踪器应用程序
 

时域中的互相关非常简单。它只是两个麦克风信号的运行总和的数量,它们彼此相乘,每个信号都有不同的时间延迟。产生最高总和的时间延迟是峰值,从中可以确定两个信号之间的相位延迟。

correlation (time, n) = correlation (time - 1, n) * decay + microphone_left(time) * microphone_right(time-n) 其中 n 是相位延迟

 
poYBAGOkHfuAF_kkAADBbsxnmv4052.png
左右麦克风相位延迟
 

接近 16kHz 的高采样率允许大约 2 度的分辨率。 

我正在使用马尔可夫概率链来结合声源可能没有移动的信念。这似乎工作得很好。显然,多个麦克风(因此有 8 个通道)会更好。


下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费