使用音响与麦克风进行声波测距离

发布者:advancement3最新更新时间:2022-06-29 来源: csdn关键字:音响  麦克风 手机看文章 扫描二维码
随时随地手机看文章

今天来聊一聊根据声波测距离的实验,听起来比较迷,但这是目前无线感知领域比较火的一个方向,即通过声波去获取更多的数据,并用于实际生活。


直接补补课,我们平时听到的声音就是20HZ-20000HZ的声波,因此使用计算机去模拟发出一个一定频率的波形,波遇到物理后会反射回来,通过发送波与接受波的时差t,我们可以简单这么去想,声波的速度v=343m/s,那么就可以得到距离R=v*t/2,当然,实际上并没有这么简单。


接下里简单讲讲代码及原理:


这里是一个使用matlab播放FMCW波,并使用麦克风录音的代码:

% 播放声音

A=10;%振幅

f_0=18000;%声音频率

B=2300; %带宽

T=0.02; %周期

fs=48000;   %采样频率

N=4800;    % 采样点数

t=(0:N-1)/fs; %播放时长

% tt=t.*t;

temp=mod(t,T);

tt=temp.*temp;

% y=A*cos(2*pi*(f_0*t)); %单频信号

y=A*cos(2*pi*(f_0*mod(t,T)+B*tt/(2*T))); %单频信号

% figure(2)

% subplot(1,2,1);

plot(t,y);

xlabel('时间');

ylabel('振幅');

title('原始声波图像');

sound(y,fs);  %通过声卡放音

 

%录音

recordFs=48000; %麦克风采用率

deviceId=3;  %设备号是3

nChannels=1; %单通道是1

nBits = 8; %采样位数

myVoice = audiorecorder(recordFs,nBits,nChannels);

 

% Define callbacks to show when

% recording starts and completes.

myVoice.StartFcn = 'disp(''Start speaking.'')';

myVoice.StopFcn = 'disp(''End of recording.'')';

 

time=0.1;

N2=time*recordFs;  % 采样点数

record(myVoice, time);

 

 

获取到波后,进行的分析如下:


这里是一个对接受到的信号进行fft的过程

% %% 接受信号

%预处理

%Store data in double-precision array.

myRecording = getaudiodata(myVoice);

 

lFreq=f_0;

hFreq=lFreq+B;

% band pass,过滤波

[b,a]   = butter(3,[lFreq hFreq]/(fs/2),'bandpass');

myRecording       = filter(b,a,myRecording);

 

%reshape

myRecording=reshape(myRecording,1,N2);

myRecording=myRecording*1000;

t1=(0:N2-1)/recordFs;

figure(2)

subplot(1,2,1);

plot(t1,myRecording)

 

%fft

start_p=1;

end_p=4800;

number=end_p-start_p+1;

 

Y = fft(myRecording(start_p:end_p));

P2 = abs(Y/number);

P1 = P2(1:number/2+1);

P1(2:end-1) = 2*P1(2:end-1);

f = 48000*(0:(number/2))/number;

subplot(1,2,2);

plot(f,P1) 

title('Single-Sfided Amplitude Spectrum of X(t)')

xlabel('f (Hz)')

ylabel('|P1(f)|')

 

 

% 求出最大的频率

[row,cow] = size(P1);    % 读取行r、列c

sendMaxFFT=-10000;

maxIndex=-1;

for i = 1:cow

    if sendMaxFFT < P1(1,i)

        sendMaxFFT = P1(1,i);

        maxIndex=i;

    end

    P1(1,i);

end

 

sendMaxFFT=f(1,maxIndex)

最后要做的就是将发送波的t-f的关系与接收波的t-f进行cross-correlation得出Lap,根据公式R=c*Lap/2*Fs,Fs是采样率,就可以得到距离了。(此部分正在进行实验)

关键字:音响  麦克风 引用地址:使用音响与麦克风进行声波测距离

上一篇:根据声音信号测量距离
下一篇:如果提高声音测距的分辨率?

推荐阅读最新更新时间:2024-11-11 19:11

MEMS麦克风用于高保真音频回放、VoIP和语音识别
MEMS麦克风用于高保真音频回放、VoIP和语音识别 许多便携式电子设备正处于音频变革的前锋。虽然近年来设计师一直致力于开发一些令人激动的新功能,如无线互联网访问和移动电视接收,但音频功能的发展始终落在后头。Analog Devices, Inc.最新推出两款 MEMS 麦克风,用于向便携式电子产品提供先进的音频功能。这些功能包括高保真音频/视频回放、免提通信、内置风噪抑制功能的语音识别以及符合 TIA-920 标准的 VoIP。    新推出的 ADMP 404 和 ADMP405 iMEMS(R) 麦克风整合了 ADI 的音频信号处理专业技术和获得专利及专利待批的创新型 iMEMS 运动传感技术。这种 MEMS
[模拟电子]
汽车音响五种改装技术
改装前使用器材:主机先锋DEH-P1;功放:麦古龙4*100W;前喇叭:先锋C-130R;后喇叭:阿尔派694A。    改装目的:要求纯粹以人声,小提琴,钢琴,小夜曲之类的作品,必需有清晰柔和的高音,甜美的中音,结实明朗但分量不大的低音...以本人多年玩家庭发烧音响的经验,以LS3/5A为参照音质,改装后起码要达到前者8-9成水平...   这是前门改6寸喇叭的喇叭座,用中纤板制作并打磨光滑,用时一天,别说时间长,打磨得不好是会影响竣工后的外观的。   这是后面的阿尔派649A喇叭,由于我不追求强低音,没打算装低音炮,故本次改装没改变位置,只是将原来的双分音输入,改为只接低音,作为前门喇叭的补充。。。。。   这是加固和
[模拟电子]
TDA1521音响电路
[嵌入式]
TDA1521<font color='red'>音响</font>电路
音响电源的设计思路
对音响产品来说, 电源 是至关重要的,甚至可以这么说,对音响器材电源的重要性是怎么重视都是不过分的。   笔者以前摩机时对电源的理解并不深,后来看了杭州朱师父写的一篇有关电源的文章后,才对电源产生了浓厚的兴趣,之后在摩机时候,加大了对电源的研究和实践,并深深地感觉到,摩电源以及摩电源周面系统比如说电源滤波器和电源线,是摩机所有方法中最有效的方法。   我们知道,在一个音响器材中,电源部分是基础,好比大楼的地基部分。如果一个大楼的地基有了问题,那么这个大楼很难盖好,即使盖好了,在建设中间也要经过大量的补救工作,而且这个补救工作还不见的效果好。目前国内的厂商恰恰做反了,就拿CD厂商来说,他们中间的大多数对电源部分往往忽略,
[电源管理]
麦克风工作原理是什么
一切都在不知不觉之间悄悄地改变着。就连麦克风这样一个不起眼的小零件,也正在悄无声息地演化着。近几年来,在手机等高端应用中,传统的驻极体电容麦克风正在被MEMS器件所取代。 麦克风简史 麦克风 ,学名为传声器,由Microphone翻译而来。传声器是将声音信号转换为电信号的能量转换器件,也称作话筒或微音器。 麦克风的历史可以追溯到19世纪末,贝尔(Alexander Graham Bell)等科学家致力于寻找更好的拾取声音的办法,以用于改进当时的最新发明——电话。期间他们发明了液体麦克风和碳粒麦克风,这些麦克风效果并不理想,只是勉强能够使用。 二十世纪,麦克风由最初通过电阻转换声电发展为电感、电容式转换,大量新的麦克
[嵌入式]
MEMS麦克风的电路设计与实现(四)
设备麦克风信号通路要求-带宽 采样率(Fs)决定了PCM系统的带宽 下表列出了常见的音频带宽和相应的采样率要求。要使音频系统具有20kHz带宽,采样率必须为40kHz或更高。48kHz和44.1kHz (cd中使用)是典型的比率。在通信系统中,全频带音频是通过VoIP(因特网协议通话)和VoLTE(长期演进语音承载)技术实现的。 另一个常用的采样率是96kHz。它可能需要在麦克风系统用于捕获频率高达48kHz的 超声波 。在可听频率范围内,使用96kHz采样率不太可能提高音频质量。 即使是32kHz或16kHz的采样率也足够高,如果目标不是覆盖整个20kHz可听到的声音带宽。为了获得诸如较低的传输比特
[嵌入式]
MEMS<font color='red'>麦克风</font>的电路设计与实现(四)
SRS3D立体声音响控制器M62437FP及其应用
M62437FP是一种高品质声音还原系统(SPS)3D立体声音响控制器单片IC,它主要是为汽车音响系统而设计的,也适用于其它一些音响系统。   1 芯片简介 M62437FP采用42脚42P2R封装,芯片上集成了SRS环绕和SRS聚焦(FOCUS)系统。它的内部结构、引脚排列及外部电路如图1所示。 M62437FP的脚2和脚41是信号输入端,脚18和脚24为输出端,脚42是电源电压施加端。 M62437FP的主要特点如下: ●插入聚集系统实现最佳扬声器位置; ●聚焦和低音补偿(或校正)可通过外部电阻来控制; ●SRS开/关(ON/OFF)和聚焦开/关模式可通过DC电压来控制。   2
[嵌入式]
选择适合MEMS麦克风前置放大应用的运算放大器(二)
电源电压 运算放大器的电压通常表示为一个范围,例如3 V至30 V,这标示了V+和V-电压引脚之间最小值和最大值的区别。运算放大器可以采用单电源将V-接地或者采用双极性电源将V+和V-分别设置为等值的正负值(例如±15 V)。 需要选择合适的电源电压以保证运算放大器的输出不对给定的电源轨削波。有些运算放大器以轨到轨方式工作,这表示输入或输出电压(取决于具体的参数)可以在不削波的情况下可以一直调到轨电压。如果运算放大器不是轨到轨方式,数据表中将标示最大输入和输出电压;请注意正负电压最大值可能不同。 信号的峰值输出电压显然与前置放大器电路提供的增益有关。ADMP504的峰值输出电压为0.25 Vrms。当AD
[模拟电子]
选择适合MEMS<font color='red'>麦克风</font>前置放大应用的运算放大器(二)
小广播
最新测试测量文章
换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved