littlebot
Published on 2025-04-11 / 1 Visits
0

【源码】基于嵌入式C语言的声音到达角度计算系统

项目简介

本项目致力于设计低成本、低功耗设备,用于解决连续音频源的声音到达角度(AoA)问题。项目结合硬件电路与嵌入式C代码,利用资源和计算能力有限的设备实现AoA计算。硬件电路作为解决问题的媒介,软件借助外设、寄存器和逻辑求解角度,还提供命令接口增强可编程性。

项目的主要特性和功能

  1. 实时数据采集:微控制器的ADC以1Msps速率持续读取麦克风数据,通过DMA连续传输,确保数据不丢失。
  2. 有效事件检测:数字比较器基于预定义阈值从噪声中识别有效声音事件,可检测日常语音等低噪声事件。
  3. 时间延迟计算:计算麦克风信号对之间的互相关,确定时间延迟。
  4. 角度计算:根据到达时间差,利用多项式函数计算声音到达角度。
  5. 自适应系统:后续可通过定时器检查平均声音水平,自适应设置数字比较器的比较级别。

安装使用步骤

  1. 硬件搭建:依据硬件组件清单准备LM2902、电阻、电容、麦克风等元器件,焊接到80x120cm的FR4 PC板上并连接好电路。
  2. 代码编译:使用适合Tiva TM4C123GH6PM微控制器的编译器编译项目的嵌入式C代码。
  3. 程序烧录:将编译好的程序烧录到Tiva TM4C123GH6PM微控制器中。
  4. 系统运行:接通电源,系统开始运行,通过软件命令接口进一步编程操作,观察声音到达角度计算结果。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】