stm32声源定位

本科毕业设计(论文)

基于STM32单片机声源方向识别器设计与实现

摘要

近年来,基于麦克风阵列的声源定位系统被广泛地应用于电话会议、视频会议、语音增强、助听器等系统中,因此受到了越来越多的关注,已经成为一大研究热点。在各种声源定位方法中,基于到达时延估计的双步定位法原理简单,运算量小,精度相对较高,有利于实时实现,因此它的应用也最为广泛,本文着重研究了该方法。

本文首先给出了麦克风阵列声源定位系统的硬件设计。该硬件电路实现了在一定的采样率下对多个麦克风通道进行同步采样。接下来,以STM32F103RBT6为硬件平台,设计了一个可以在二维平面内对声源进行实时定位的实验系统。STM32F103系列丰富的外设配置,使得STM32系列微型控制器适合于多种应用场合。系统软件部分的核心算法采用了基于达到时延估计双步定位。

最后,对系统进行大量测试,实验结果表明,该系统硬件性能良好,软件算法实现简单,运算量小,精度较高,可适用于实时定位系统中。

关键词 麦克风阵列;实验估计;声源定位;STM32F103RBT6

Abstract

In recent years, source localization system based on microphone array is being widely used in the videoconference, teleconference, speech enhancement, hearing aids. So it has been received a growing interest and become a very hot area. In various source location method, time difference of arrival (TDOA)based on the double step method is the most widely used, which has simple principle, low calculated amount, high precision, and can realize real-time in practice. The paper also focuses on this method.

Firstly, the hardware design of the source localization system based on microphone array is been presented. Multi-channel microphone signal can be sampled at a certain sampling frequency in the same time in this design. Secondly, based on the single chip Single-Chip microcomputer of STM32F103RBT6, standard and advanced communication interfaces. These features make the STM32F103 line microcontroller family suitable for a wide range of applications. The critical section of the system software is the double step sound source location method based on time difference of arrival (TDOA).

Finally, do a great amount of experiment test, the experiment all results show that the hardware performance of this is good, and the software localization algorithm has simple implementation, little computation and high accuracy, so it can be used in real time positioning system.

Keywords Microphone array; sound source localization; Time delay estimation;STM32F103RBT6摘要II

第1章 绪论1

1.1 课题背景及研究的目的和意义1

1.2 国内外研究现

声源定位c语言源代码,stm32声源定位.doc相关推荐

  1. gps定位c语言开发,Android GPS定位开发教程

    要获取精确的位置服务信息需要 GPS 硬件的支持.在应用程序开发阶段,由于模拟器中并没有真正的 GPS 硬件,因此不能获得真实的 GPS 信息.但是可以使用 Eclipse 视图模式的 DDMS 模式 ...

  2. 步进电机c语言源代码 stm32,STM32控制步进电机源代码

    单片机源程序如下: #include "stm32f10x.h" #include "stm32f10x_rcc.h" #include "misc. ...

  3. 步进电机c语言源代码 stm32,stm32 42步进电机基本旋转实现内含源代码

    /* 包含头文件 ----------------------------------------------------------------*/ #include "StepMotor ...

  4. matlab 声源定位csdn_[转]基于TDOA声源定位算法仿真--MATLAB仿真

    声源定位算法是利用麦克风阵列进行声音定位,属于宽带信号,传统的MUSIC和DOA算法并不适用该场景,本仿真主要用TDOA算法进行定位. 常用的阵列信号定位算法主要有三大类:基于高分辨率谱估计的定位技术 ...

  5. 再议易语言静态编译重定位数目过多

    20180629 Liigo 补记:此问题已得到完美解决,详见本文最后一节<皆大欢喜>. 0.问题再现 数日之前有朋友联系我,说他的软件静态编译后无法正常启动,已经困扰了三天,多方求助,最 ...

  6. C语言中的光标定位函数

    C语言中的光标定位函数(将光标移动到屏幕的指定位置) 所谓的光标定位函数,就是实现键盘输入坐标值从而把鼠标的光标移动到相应坐标位置的函数模块,在简单的小游戏如贪吃蛇等需要定位输出的程序中有着较为广泛的 ...

  7. c语言 投影法图像定位,基于抛物线拟合和边缘点搜索的虹膜精确定位

    摘  要: 虹膜的定位包括瞳孔(内圆)和虹膜外圆的定位.该方法首先预判断瞳孔中心和半径截取目标区域小图,然后对目标区域提取边缘采用最小二乘抛物线拟合,算出左右固定区域内边缘点极值点坐标,得到瞳孔初始的 ...

  8. 基于STM32人群定位,调速智能风扇设计

    基于STM32人群定位,调速智能风扇设计(论文,源码,流程图,设计报告) 1.本系统采用 STM32 , ATmega16 , AT89S52 三款单片机为控制器, 分为主控台和工 作区两部分. 2. ...

  9. 免费开源的高精度OCR文本提取,支持 100 多种语言、自动文本定位和脚本检测,几行代码即可实现离线使用(附源码)

    免费开源的高精度OCR文本提取,支持 100 多种语言.自动文本定位和脚本检测,几行代码即可实现离线使用(附源码). 要从图像.照片中提取文本吗?是否刚刚拍了讲义的照片并想将其转换为文本?那么您将需要 ...

最新文章

  1. 堡垒机高危命令正则表达式
  2. 牛客练习赛64 - A.怪盗-1412(排列组合,简单数学)
  3. 4.Ext JS Ext.data.Store本地过滤
  4. 虚拟服务器至强,用至强解决瓶颈 桌面虚拟化案例分享
  5. 经验总结:按需加载JS和css
  6. 常用:javascript字符串函数 收藏
  7. 汇编语言等号=伪指令
  8. win10 linux重置密码忘记了,忘记密码时如何重新设置Windows10密码
  9. 【ArcGIS微课1000例】0004:值提取至点(Extract value to point)
  10. android daemon 程序,(转)Android App Daemon
  11. 解决 “数据大屏“ 展示的屏幕适配问题
  12. Linus Torvalds谈ECC内存的重要性 痛斥英特尔正在扼杀它
  13. openstack实例状态错误_Openstack虚机操作总结
  14. 最惨2019:超300家创业公司死亡名录
  15. 7-181 最长连续递增子序列 (20 分)
  16. Android UI控件之Gallery(拖动效果) --拖动式图片浏览
  17. 时空、维度,以及其他(二)
  18. java 读取clob字段的几种方法
  19. DLLPasswordFilterImplant:DLL密码过滤器
  20. ElasticSearch SQL 日期函数

热门文章

  1. python将图片转换为抽象画
  2. coreldraw橙子怎么画_智慧职教云课堂APPcoreldraw服装款式图绘画(安徽职业技术学院)章节测验答案...
  3. java 各版本下载官方网站
  4. (转载)常见的程序员健康问题
  5. linux 麦克风设备,Linux-创建虚拟麦克风和扬声器
  6. 【黑金动力社区】【531体验板教程】 第三章 开发环境(三)
  7. /etc/hosts.allow和/etc/hosts.deny的讲解
  8. 为什么我们需要软件定制化?
  9. 开心工作,开心生活!
  10. 什么是缓存雪崩?服务器雪崩的场景与解决方案