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

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

3天内不再提示

STM32F769I-DISCO 麦克风基于互相关算法

麦辣鸡腿堡 来源:意法半导体 作者:意法半导体 2023-01-30 15:39 次阅读

2.1提出算法和设置公式↑

教程的这一部分,应用程序将基于互相关算法来跟踪从电路板的两个麦克风获得的两个信号的移动。

该算法基本上可以根据其公式实现:∑((x(i)-mx)*(y(i)-my)/√(∑(x(i)-mx)²*√(∑(y(i )-我的)²*

25px-Info_white.png

信息

相关性描述了两个或多个信号之间存在的关系。信号之间的相关性表示给定信号与另一个信号相似的程度。

在我们的例子中,变量:

x(i)是从RightFilter得到的信号

y(i)代表LeftFilter。

r是相关因子,它是要计算的角度

2.2添加代码部分↑

要计算相关公式,请保留教程前面的部分,并在主文件中添加以下声明:

#include 《数学.h》 诠释 k , j ; 双 系数= 0 ; 双 右= 0 ; 双 mleft = 0 ; 双 右= 0 ; 双 sleft = 0 ; 双 sxy , denom ; 整数 n = 2048 ; int 最大延迟= 1024 ;

现在,是时候设置计算r因子的代码了,因此要编写代码来应用前面提到的公式,请在While循环 中添加以下代码:

for ( k = 0 ; k 《 n ; k ++ ) { mright += RightRecBuff [ k ]; mleft += LeftRecBuff [ k ]; } mright /= n ; mleft /= n ; /* 计算分母 */

for ( k = 0 ; k 《 n ; k ++ ) { sright += ( RightRecBuff[ k ] - mright ) * ( RightRecBuff [ k ] - mright ); sleft += ( LeftRecBuff [ k ] - mleft ) * ( LeftRecBuff [ k ] - mleft ); } denom = sqrt ( sright * sleft ); /* 计算相关序列 */

for ( delay =- maxdelay ; delay 《最大延迟;延迟++ ) { sxy = 0 ;

for ( k = 0 ; k 《 n ; k ++ ) { j = k + delay ;

while ( j 《 0 ) { j += n ; j %= n ; sxy += ( RightRecBuff [ k ] - mright ) * (LeftRecBuff [ j ] - mleft ); } 系数 = sxy / denom ; /* r 是“延迟”时的相关系数 */ } }

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 麦克风
    +关注

    关注

    15

    文章

    636

    浏览量

    54808
  • STM32
    +关注

    关注

    2270

    文章

    10890

    浏览量

    355632
收藏 人收藏

    评论

    相关推荐

    STM32F769I-DISCO在代码中为什么无法控制引脚状态?

    , GPIO_PIN_4);HAL_Delay(1000);是我漏了什么步骤吗 开发板是STM32F769I-DISCO 可以正常下载例程运行,开发板是好的
    发表于 03-19 06:28

    STM32F769I-DISCO开发板CoreMark跑分与固件恢复

    之前看有好多朋友已经成功在STM32F769I-DISCO开发板上进行了CoreMark跑分测试,为了探究开发板的性能到底如何,给大家一个参考,于是自己亲自动手进行了移植测试,其实整个的移植过程
    发表于 12-16 14:38

    基于ARM Cortex-M7内核的STM32F769NI MCU发现套件STM32F769I-DISCO

    STM32F769I-DISCO,Discovery套件允许用户使用基于ARM Cortex-M7内核的STM32F7系列微控制器开发和共享应用程序。该发现套件支持多种应用,可从音频,多传感器支持,图形,安全性,视频和高速连接功能中受益。 Arduino连接支持提供无限扩
    发表于 03-13 08:57

    评测:STM32F769I-DISCO接入机智云,实现IoT开发远程控制等功能

    评测:STM32F769I-DISCO接入机智云,实现IoT开发远程控制等功能摘要:本文主要讲述如何使用STM32F769I-DISCO接入机智云,实现智能设备开发的过程。适合IoT爱好者、高校学生
    发表于 09-05 15:25

    STM32F769I-DISCO评测&机智云物联网云服务体验

    摘要:本文主要讲述如何使用STM32F769I-DISCO接入机智云硬件开发平台,实现智能设备开发的过程。适合IoT爱好者、高校学生等入门参考。[ 一、概览 ]对于一个物联网应用,远程监控设备状态
    发表于 09-05 18:37

    STM32F769I-DISCO开发套件

    近期参加 STMicroelectronics 的活动,幸运地获得一套 STM32F769I-DISCO 开发套件,因为毕业之后的工作以 Linux 应用开发为主,我对 STM32 的印象大多还
    发表于 08-04 09:09

    STM32F769I-DISCO外部连接器(“JP1”)的最大电流消耗和功率输入是多少?

    你好!我拥有一块 STM32F769I-DISCO 板,它有一个名为“JP1”的外部连接器(下面给出了这张图片),用于为微控制器供电。所以,我想知道:这个外部连接器的最大电流消耗是多少?我们在这里可以获得多少功率输入?
    发表于 12-15 07:11

    如何使用“USB HS”连接器用手机电池为STM32F769I-DISCO供电?

    我有一块 STM32F769I-DISCO 板,我想使用 USB HS 连接器为其供电。我刚刚发现移动电源,我想知道我是否真的可以使用它(尤其是 5V/1A 输出)为我的电路板供电而不会有损坏的风险。
    发表于 12-15 07:36

    如何使用带有FatFS和USB大容量存储的STM32F769I-DISCO板呢

    嗨,大家好,不幸的是,我找不到关于如何使用/配置带有 FatFS 和 USB 大容量存储的 STM32F769I-DISCO 的示例,以便能够将 USB 棒插入电路板并读/写文件。你们中有人能指出我
    发表于 12-23 08:28

    如何使用STM32F769I探索板从模拟麦克风录制音频?

    如何使用 STM32F769I 探索板从模拟麦克风录制音频?
    发表于 01-11 09:08

    STM32F769I-DISCO断电后无法连接目标的原因?

    我有 STM32F769I-DISCO 板,刚刚制作了一个简单的应用程序,它使用 usart1 在虚拟 com 端口 (USART1.x) 上打印一些调试消息。一切正常,直到我关闭电路板。当开发板
    发表于 02-08 08:41

    求助,STM32F769I-DISCO各种板载芯片的引脚图应该去哪找?

    STM32F769I-DISCO各种板载芯片的引脚图应该去哪找,数据手册上好像没看到?
    发表于 08-07 07:19

    基于STM32F769I-DISCO微控制器的参考设计

    View the reference design for STM32F769I-DISCO. http://www.elecfans.com/soft/ has thousands of reference designs to help bring your project to life.
    发表于 07-09 18:41 17次下载
    基于<b class='flag-5'>STM32F769I-DISCO</b>微控制器的参考设计

    你会不会使用STM32CubeMX建立STM32F769I-DISCO的工程?

    在16年ST就推出了STM32F769I-DISCO开发板,功能搭配可算得上眼前为之一亮,无论是POE、SPDIF输入输出、MEMS麦克风、音频编解码器、还是TFT电容触摸LCD显示屏,各种器件
    发表于 02-11 14:21 5次下载
    你会不会使用<b class='flag-5'>STM32</b>CubeMX建立<b class='flag-5'>STM32F769I-DISCO</b>的工程?

    如何使用嵌入式 STM32F769I-DISCO 麦克风

    STM32F769I-DISCO 麦克风获得的声音。 让我们开始配置DFSDM通道和过滤器。 信息 DFSDM 是 Sigma-Delta 调制器的数字滤波器,它从外部数
    的头像 发表于 01-30 15:37 2306次阅读