题目要求

主动声纳测距是通过发射脉冲信号,通过检测回波时延估计目标距离。本实验中采用相关时延估计方法可实现测距功能
实验条件:

  • 发射信号波形:频率100Hz,采样率1KHz,脉冲长度100ms
  • 仿真接收数据从脉冲发射时刻开始,产生两秒的接收数据。其中目标距离750米,声速1500米/s,信噪比5dB
  • 利用相关时延估计峰值检测方法估计时延,进而得到目标j距离,验证是否与设置的目标距离750米一致

程序实现

思路

1.首先根据发射信号的条件生成发射信号;
2.然后根据接收信号的特征,通过在发射信号前后面补零实现接收信号的模拟,注意补零的个数是跟时间条件相关的,一个点数代表的时间是1fs\frac{1}{fs}fs1​
3.利用循环不断滑动,每一次对发射信号和接收信号的部分(两者等长)求相关,等到一个相关系数的向量
4.找到相关系数向量中最大值的位置,在图上标志出来

代码
%主动声呐脉冲测距
clc;clear all;
f=100;%信号频率
fs=1000;%采样率
ts=0.1;%采样时间
l=750;%仿真时目标距离为750m
c=1500;%声速
t0=l/c;%仿真时需要对信号延时的时间
t=0:1/fs:ts-1/fs;%信号的采样点
st=sin(2*pi*f*t);%发射信号
y=[zeros(1,t0/(1/fs)-1),st];%接收信号是发射信号进行时延
y=[y,zeros(1,2*fs-length(y))];%接收信号补充到2s
z=awgn(y,5);%添加噪声,信噪比为5dB
%plot(1/fs:1/fs:2,z);
r=[];%互相关值
for k=0:length(z)-length(st)r(k+1)=st*z(k+1:length(st)+k)';%每一次滑动1个点,然后对原始信号与接收信号做相关
end
[A,index]=max(r);%找出最大值及其索引
x=(1:length(r))./fs;%横坐标 表示时间
plot(x,r);xlabel('时间/s');ylabel('相关系数');%画出相关函数与时间的函数曲线
text(x(index),A,num2str(x(index)),'color','r');%标记处最大值
hold on;
plot(x(index),A,'r*');%在图上圈出来

【实验1】——脉冲测距相关推荐

  1. 远距离激光多脉冲测距TDC2K8S芯片使用

    近年来随着激光器的发展,脉冲激光雷达作为激光探测的一个应用方向,无论是户外激光测距望远镜,还是人工智能及自动驾驶领域都有长足的发展与应用. 多脉冲激光测距采用数千赫兹的微焦脉冲激光发射技术,远距离测距 ...

  2. 【Arduino实验13 超声波测距】

    目录 一.实验目的 二.实验设备与环境 三.实验重点 四.实验难点 五.实验内容 5.1实验任务 5.2实验原理 5.3实验内容 5.4实验结果 5.5思考题 一.实验目的 1熟悉超声波传感器基本性能 ...

  3. 【 FPGA 】超声波测距小实验(一)

    超声波测距原理: 超声波测距原理是在超声波发射装置发出超声波,它的根据是接收器接到超声波时的时间差,与雷达测距原理相似. 超声波发射器向某一方向发射超声波,在发射时刻的同时开始计时,超声波在空气中传播 ...

  4. 传感器系列之4.4超声测距传感器

    4.4 超声测距实验 一.实验目的 了解超声波传感器的原理与应用 掌握超声波传感器的编程与操作方法 理解微处理器与超声波传感器之间的通讯 二.实验材料 具有USB 串口通讯的PC 机1 台 ADS1. ...

  5. 模电数电单片机综合开发系统实验装置QY-MS535K

    一.设备简介 QY-MS535K模电数电单片机综合开发系统实验装置集实验和开发为一体,容51/88/196于一身,增添了数字电路.模拟电子技术实验.这一崭新的系统实现了专业基础课(模拟.数字电路).专 ...

  6. 脉冲式和相位式激光测距

    激光测距设备对反射性物体类如地表,建筑物或者是树木等,进行斜距测量的过程中使用的测距方式无非是相位式或者是脉冲式. 脉冲式又称TOF式或者是脉冲回波式,相位式又称相位比对式或者是相位偏移式. 脉冲式大 ...

  7. 计算机组成与系统结构指导,计算机组成与系统结构实验指导书

    计算机组成与系统结构实验指导书 (37页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.9 积分 <计算机组成与系统结构>实验指导书内蒙古 ...

  8. 实验24:超声波测距仪小实验

    --超声波测距小实验 --液晶显示距离 OK,简单分享一个小实验,超声波测距实验 01 硬件电路 超声波传感器 液晶 总体电路连接 接口: 第1步:建立电路 超声波传感器与 Arduino Uno 板 ...

  9. 脉冲式激光测距机原理

    脉冲式激光测距技术.干涉法激光测距技术.反馈法激光测距 .三角法激光测距技术.相位式激光测距技术.最常用的是脉冲式和相位式. 激光测距设计工作大致流程: 1,基本原理和关键: 激光脉冲测距与雷达测距在 ...

最新文章

  1. QIIME 2用户文档. 7差异丰度分析gneiss(2018.11)
  2. Windows 7键盘失灵导致无法输入登录密码问题解决方案
  3. 8. Leetcode 26. 删除有序数组中的重复项 (数组-同向双指针-快慢指针)
  4. wxWidgets:wxTrackable类用法
  5. 使用Container.ItemIndex获取Repeater、Gridview行的序号的简单方法
  6. 2019第十届蓝桥杯C/C++ A组省赛 —— 第四题:迷宫
  7. java 2wei shuzu_JavaScript 2维数组(JavaScript 2 dimension array)
  8. Linux内核启动流程分析(一)【转】
  9. python神奇的小海龟_Python笔记_第一篇_面向过程_第一部分_8.画图工具(小海龟turtle)...
  10. AirPods 3换新外形啦!还增加了防水和主动降噪功能!
  11. MFC小笔记:TabCtrl父子窗口传递消息
  12. rails与mysql之间中文数据显示不一致的问题
  13. bzoj 1601: [Usaco2008 Oct]灌水(最小生成树)
  14. C#_未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序
  15. pdf expert使用教程:如何在mac上给PDF怎么调整页面顺序
  16. [2019杭电多校第六场][hdu6638]Snowy Smile(维护区间最大子段和)
  17. linux字体使用教程,Ubuntu 字体设置:使用Windows 字体
  18. 51job简历如何导出pdf格式
  19. 零刻数据提供多地优质BGP双线接入服务
  20. OMF(Oracle Managed Files,Oracle管理的文件)介绍

热门文章

  1. 中移4G模块-ML302-OpenCpu开发-CJSON
  2. linux 时间戳 微妙,unix时间点_毫秒和微妙_time模块
  3. 向服务器上传文件的命令,上传文件到远程服务器的命令
  4. java执行命令行命令
  5. python打印进程号与线程号
  6. linux查看主机硬件命令
  7. mysql-workbench 导入csv格式数据报错:Unhandled exception: Could not determine delimiter
  8. java重载中this的作用_Java2:构造方法、方法重载和this关键字
  9. 跟着alex学习了格式化输出,最大的感受就是编程这个事,一定要自己动手去做,才能学会。看会和自己会做完全是两码事...
  10. python接口自动化测试六:时间戳,防重复处理