林知许 2023-12-13 11:46 采纳率: 100%
浏览 3
已结题

STM32声源定位问题

最近在尝试做2022电赛的声源定位,主要思路是利用三个拾音器(几块钱那种)来检测声音,三个拾音器调节相同的灵敏度,利用STM32的外部中断和定时器来检测各个拾音器检测到声音的时间从而得到时间间隔,根据时间间隔来计算声源的位置信息,但是发现计算结果不正确,暂时不知道问题原因,想问问这种思路是否可行,有无做出来的佬可以互相交流讨论一下。

  • 写回答

1条回答 默认 最新

  • 小孟多 2023-12-13 14:45
    关注

    你的声源定位思路是可行的,但可能存在一些问题导致计算结果不正确。以下是一些常见可能的原因和建议:

    传感器校准: 确保三个拾音器的灵敏度和响应特性尽量接近。如果拾音器之间存在差异,会导致计算的时间间隔不准确,从而影响声源定位的精度。可以通过对每个拾音器进行校准来解决这个问题。

    外部中断和定时器设置: 确保外部中断和定时器的设置正确,并且能够准确地检测到拾音器检测到声音的时间。你可以检查中断触发的条件、中断优先级、定时器的配置等,确保它们适合你的应用场景。

    声源位置计算算法: 声源位置的计算算法需要考虑到声音传播的速度以及声音在不同拾音器之间的传播时间差。确保你使用的算法正确地将时间间隔转换为声源的位置信息。可以参考已有的声源定位算法,如TDOA(Time Difference of Arrival)或ToF(Time of Flight)算法。

    环境干扰: 环境中的杂音、回声等干扰声音可能会影响声源定位的准确性。你可以尝试使用滤波器或者采集多组数据进行平均处理,以减少环境干扰对结果的影响。

    硬件问题: 检查硬件电路和连接是否正确,例如拾音器与STM32的连接、供电稳定性等。确保拾音器能够正常工作并提供准确的输入信号。

    此外,建议参考一些相关的资料和项目,可以从中获取更多关于声源定位的经验和技巧。同时,论坛和社区也是了解其他人的实践和互相交流讨论的好地方。

    希望这些建议能对你有所帮助。祝你成功完成声源定位项目!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月21日
  • 已采纳回答 12月13日
  • 创建了问题 12月13日

悬赏问题

  • ¥20 关于线性结构的问题:希望能从头到尾完整地帮我改一下,困扰我很久了
  • ¥20 设计一个二极管稳压值检测电路
  • ¥15 内网办公电脑进行向日葵
  • ¥15 如何输入双曲线的参数a然后画出双曲线?我输入处理函数加上后就没有用了,不知道怎么回事去掉后双曲线可以画出来
  • ¥50 WPF Lidgren.Network.Core2连接问题
  • ¥15 soildworks装配体的尺寸问题
  • ¥100 有偿寻云闪付SDK转URL技术
  • ¥30 基于信创PC发布的QT应用如何跨用户启动后输入中文
  • ¥20 非root手机,如何精准控制手机流量消耗的大小,如20M
  • ¥15 远程安装一下vasp