资源简介

基于MATLAB的相关性声波测距,利用产生回波,使用相关性算法计算回波距离

资源截图

代码片段和文件信息

%%单个回音%%

[xfsbits] = wavread(‘music11.wav‘);
t = (0:length(x)-1)/fs;
figure(1);
subplot(311);
plot(x);xlabel(‘采样点‘);ylabel(‘幅度‘);
title(‘原信号‘);
y = fft(x);
subplot(312);plot(abs(y));title(‘原信号幅值‘);
subplot(313);plot(angle(y));title(‘原信号相位‘);
%sound(xfs);pause(5);

%回声信号
x1 = x;x2 = x;
x1 = [x1‘zeros(120000)];
x2 = [zeros(112000)0.6*x2‘zeros(18000)];
y2 = x1+x2;
y2_2 = fft(y2);
figure(2);
subplot(311);plot(y2);title(‘回声信号‘);
subplot(312);plot(abs(y2_2));title(‘回声信号幅值‘);
subplot(313);plot(angle(y2_2));title(‘回声信号相位‘);
%sound(y2fs);

%相关性测距
h = xcorr(y2);
figure(3);
subplot(211);plot(abs(h));title(‘相关函数‘);

%h1 = h(250000:260000);
%[h11h11_location] = max(h1);
%h11_location = h11_location+250000;
%

评论

共有 条评论