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

2.1提出算法和设置公式↑
在教程的这一部分,应用程序将基于互相关算法来跟踪从电路板的两个麦克风获得的两个信号的移动。
该算法基本上可以根据其公式实现:∑((x(i)-mx)*(y(i)-my)/√(∑(x(i)-mx)²*√(∑(y(i )-我的)²*
信息
相关性描述了两个或多个信号之间存在的关系。信号之间的相关性表示给定信号与另一个信号相似的程度。
在我们的例子中,变量:
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 是“延迟”时的相关系数 */ } }

德州仪器“集成电路”的首件专利有多重要?
USB3.0千兆网卡 USB千兆网卡免驱动
博通发布新HID芯片 蓝牙键盘不充电用10年
土壤养分速测仪可优化农业环境并推动农业发展
中兴天机AXON 9 简约版现已上架京东开启预约
STM32F769I-DISCO 麦克风基于互相关算法
iPhone8拆机图解
USB电气信号复位与设备速率识别
东芝CanvioSlim移动硬盘评测 个人用户值得考虑
锂离子超级电容器的应用方向
基于单片机的具有通讯口的智能温控表设计
短路保护电路原理
新年利好!利尔达全球首发基于移芯EC618平台的Cat.1模组
NTC热敏电阻测温的工作原理及程序设计
模拟计算才是AI算法的发展趋势
利用Python找到下一个“游戏驿站”
用于提高音频质量的4频段均衡器电路
人工智能革命渴望获得个人数据 需要制定隐私法规
我国半导体产业有望在2020年以后通过技术突破带来的跳跃式发展机遇
招采系统 | 四川卫生康复职业技术学院与广凌携手共筑阳光招采