对1GHz脉冲多普勒雷达进行快速和慢速处理生成5个移动目标的距离多普勒图研究(Matlab代码实现)

 💥💥💞💞欢迎来到本博客❤️❤️💥💥

🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

⛳️座右铭:行百里者,半于九十。

📋📋📋本文目录如下:🎁🎁🎁

目录

💥1 概述

📚2 运行结果

2.1 多普勒与距离图中的五个塔格特:

2.2 回波信号和匹配滤波器输出: 

2.3  数据立方体: 看到tha Barker代码相移和目标的回声:

🎉3 参考文献

🌈4 Matlab代码实现


💥1 概述

本文涉及对1GHz脉冲多普勒雷达进行快速和慢速处理,以生成5个移动目标的距离多普勒图。目标的范围和速度将使用 matlab 函数随机生成。

五个目标的反射率为1、0.5、0.25、0.25和0.1,每个目标的组合回波由下式给出:

屏幕截图 2020-06-03 在 5 52 08 上午

其中t是快速时间,m是慢时间脉冲指数。b(t) 是巴克码,k0 是雷达传播常数。 􏰈

  • 快速处理(测距) 巴克代码用于该雷达的测距。模拟 13 芯片巴克码。假设脉冲宽度为10uS。假设检测是杂乱无章的。杂波是通过假设任何时间样本中的杂波幅度具有瑞利分布的幅度和均匀分布的相位来建模的。杂波功率可以通过更改 SCR 来控制。单个杂波样本可以由
    c(t, m) = sqrt 建模 × exp(2π × rand × j) 注意日志是基数 e
    对于快速时间处理,请使用 10MHz 的采样率(采样间隔为 0.1uS。在每个脉冲传输后产生100uS(1000个样本)的回波。对于 1000 个样本中的每一个,都会生成一个独立的杂波值。使用巴克代码的匹配滤波器将回声装箱到 (1000+200) 范围箱中。额外的 200 个箱用于开始和结束,因为每个脉冲将有 100 个样本。

  • 慢时处理(多普勒) 使用 1000Hz 的 PRF (T = 1ms)。在慢时间内从1024个脉冲产生回波。通过沿 1024 个范围箱中的每一个对 1200 个脉冲进行傅里叶变换来执行慢时处理。生成强度图(1024x1200),显示5个目标中每个目标的距离和多普勒。还要在目标的实际位置放置一个“+”,这在模拟中是已知的。请注意,强度分布应以这些“+”为中心。将慢时间轴转换为多普勒频率(以 Hz 为单位),将快速时间轴转换为以米为单位的范围。请注意,每个脉冲的杂波都是相同的,即对所有脉冲使用相同的 1000 个杂波值。

​生成不同信杂波 (SCR) 比的距离多普勒图:20dB、10dB、3dB、0dB、-10dB。一般信息和说明什么是快时间和慢时间?​

屏幕截图 2020-06-03 在 6 21 42 上午

​目标是创建一个包含 1024 个范围箱的矩阵,每个箱有 1000 个脉冲。
慢时间=更新每个PRI,表示每次一个脉冲,1000个脉冲,每个立方体在慢时间内是1个PRI。
单个脉冲内的时间是快速时间。脉冲之间的时间是慢时间。
快速时间是指给定脉冲的范围箱或范围样本的数量,代表范围延迟。
慢时间只是脉冲数。

在快速时间的不同时间段组成一个 PRI,意味着在每个 PRI 内部,延迟时间。我们可以说我们得到了 1024 次分辨率和 1000 PRI x 轴上的每个脉冲。
如果在x=2,第二个脉冲,快速时间=10。然后下一个脉冲在 x=3,目标 仍然在快速时间 = 10,表示目标没有移动。
如果在 x=4 的下一个脉冲中,我们上升到相应的 y 值,并且目标移动到 快速时间 y= 14 表示它正在移动。
单个脉冲内的时间是快速时间。脉冲之间的时间是慢时间。

FFT
使用FFT,我们从慢时间移动到多普勒频率,从快速时间移动到范围。
原因:因为在移动目标中,相位信息出现在每个接收到的脉冲中。
不同的返回可以在多普勒域而不是时域中分离。
所以,当我们从快速时间移动到范围时,
每个 y 值都变成了范围, 当我们从慢速时间移动到多普勒时,每个x值都变成多普勒频率

当两个目标在相同的y“范围”但不同的x“多普勒”时,这意味着两个目标在相同的范围内,但速度不同。
多普勒频率和速度由 如果两个目标具有相同的多普勒但射程不同,则意味着它们的速度相同,但范围不同。

流程:

  1. 使用 rand 函数生成五个范围、五个速度和法夫反射率。

  2. 使用方程找到每个目标的回波,知道回波将始终比原始信号延迟 2R/C。所以我(到)ia 2R / C。

  3. 在回波方程中,我们得到t-2R/C.(t)这里是快速时间,因为我们有兴趣看到每个脉冲的回波。

  4. 使用Barker代码进行压缩,使脉冲具有180个相移,以增加带宽而不会损失分辨率。在这个雷达中,它用于测距。

  • 从快速时间处理(测距)开始 快速脉冲是1.100微秒,我们生成1000微秒,所以1000个样本。
    在每个脉冲之后,或每个M慢时间,或在每个X处,我们为这1200个样本中的每一个生成一个新的混乱。
    我将使用匹配的过滤器进行 barker 代码,将回声装箱到 200 范围内,以增加 <> 个箱。

  • 慢时处理(多普勒) 使用 PRF = 1000 Hz,T = 1ms 并使用回波方程, 我从 1024 个脉冲中生成了 1024 个回波,并将这些回波堆叠在我的 (S) 中。 然后我沿着 1024 个范围箱获取 1200 个回波或脉冲的 FFT。

📚2 运行结果

2.1 多普勒与距离图中的五个塔格特:

具有坏多普勒频率的塔格特正在远离雷达,而积极的塔格特正在向雷达走来。 

2.2 回波信号和匹配滤波器输出: 

请注意,每当我们同时输入匹配的滤波器输出和回波信号时,我们都会检测到目标。 

2.3  数据立方体: 看到tha Barker代码相移和目标的回声:

部分代码:

% The Echo received for each Target +  Clutter
 for k = 1 : 5
     
Delay = to(k);

S(Delay:Delay+12) = S(Delay:Delay+12)+ p(k).* barker (1:13).* exp(j*2*Ko*u(k)*t);

 
 end

%Matched Filtering with inverse Barker code coefficients 

Sfilterd= filter(a,1,S)/13;

% Building the Matrix Cube
MatrixCube(i,1:L) = Sfilterd(1:L);


end

FFTMatrixCube = fftshift(fft(MatrixCube,[],1));

figure 
% Ploting the Doppler - Range Grapgh
image([-500 500],[-15 15],200*log10(abs(FFTMatrixCube')));
xlabel('Doppler')
ylabel('Range')

figure
X = 1:1:1000;
plot(X,abs(Sfilterd)) 
hold on 
plot(X,abs(S))
hold off
legend('Clutter','Filter output')

L1 = 1:1:1024;
M1 = -500:1:500;
figure
mesh(abs(MatrixCube))

🎉3 参考文献

文章中一些内容引自网络,会注明出处或引用为参考文献,难免有未尽之处,如有不妥,请随时联系删除。

[1]林晓斌,张承志,谢梦.脉冲多普勒雷达目标航迹自动起始方法研究[J].科技视界, 2018(12):2.DOI:CNKI:SUN:KJSJ.0.2018-12-005.

[2]李惠峰,赵明.基于多目标的脉冲多普勒雷达导引头系统研究[C]//山东自动化学会;山东理工大学.山东自动化学会;山东理工大学, 2010.

[3]A.Yasotharan,T.Thayaparan.傅里叶变换法用于脉冲多普勒雷达检测加速运动目标的研究[J].空载雷达, 2005(2):7.

🌈4 Matlab代码实现

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/58351.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软考:中级软件设计师:大数据

软考&#xff1a;中级软件设计师:大数据 提示&#xff1a;系列被面试官问的问题&#xff0c;我自己当时不会&#xff0c;所以下来自己复盘一下&#xff0c;认真学习和总结&#xff0c;以应对未来更多的可能性 关于互联网大厂的笔试面试&#xff0c;都是需要细心准备的 &#x…

uniapp项目实战系列(1):导入数据库,启动后端服务,开启代码托管

目录 前言前期准备1.数据库的导入2.运行后端服务2.1数据库的后端配置2.2后端服务下载依赖&#xff0c;第三方库2.3启动后端服务 3.开启gitcode代码托管 ✨ 原创不易&#xff0c;还希望各位大佬支持一下&#xff01; &#x1f44d; 点赞&#xff0c;你的认可是我创作的动力&…

8.28~~和学长的谈话

对于大二&#xff0c;我还想问问学长有什么建议&#xff1f; 熟练掌握一到两门开发语言&#xff0c;选好专业的重点学习方向&#xff0c;开始全面了解工程实践方面&#xff0c;10个以上工程开发&#xff0c;可自行规划二年级&#xff0c;着重加强基础技能的学习和提升&#xf…

加油站【贪心算法】

加油站 在一条环路上有 n 个加油站&#xff0c;其中第 i 个加油站有汽油 gas[i] 升。 你有一辆油箱容量无限的的汽车&#xff0c;从第 i 个加油站开往第 i1 个加油站需要消耗汽油 cost[i] 升。你从其中的一个加油站出发&#xff0c;开始时油箱为空。 给定两个整数数组 gas 和…

2023Gartner报告权威解读:AIOps智能运维发展前景预测

本文部分内容摘选自报告&#xff0c;如有问题&#xff0c;请联系进行删改 近期&#xff0c;Gartner发布了《Hype Cycle for ICT in China&#xff0c;2023》技术成熟度曲线报告&#xff0c;该报告经过大量调查&#xff0c;对中国企业IT现状、企业CIO需求等进行深入的分析&…

SOLIDWORKS中多实体文件到装配体的转换技巧

我们在做机械等工程设计中&#xff0c;有时为了节省时间&#xff0c;需要把多实体的“零件”&#xff0c;直接转换为装配体&#xff0c;不再另外装配&#xff0c;这样能大大简化设计的操作时间&#xff0c;复杂程度。 在这里&#xff0c;我们首先要了解&#xff0c;SOLIDWORKS文…

深度学习10:Attention 机制

目录 Attention 的本质是什么 Attention 的3大优点 Attention 的原理 Attention 的 N 种类型 Attention 的本质是什么 Attention&#xff08;注意力&#xff09;机制如果浅层的理解&#xff0c;跟他的名字非常匹配。他的核心逻辑就是「从关注全部到关注重点」。 Attention…

Mybatis与Spring集成

目录 一.Spring整合Mybatis 1.什么是Spring整合Mybatis 新建一个ssm ​编辑 导入pom依赖 导入generatorConfig.xml 导入Spring-context.xml文件 导入Spring-mybatis.xml文件 自动生成Bookmapper.xml和Bookmapper文件 编写接口类&#xff1a;Bookbiz 编写接口实现类 …

SAP_ABAP_OO_ALV案例

SAP ABAP顾问能力模型梳理_企业数字化建设者的博客-CSDN博客SAP Abap顾问能力模型https://blog.csdn.net/java_zhong1990/article/details/132469977 一、OO_ ALV ,面向对象开发ALV报表 基于对收款清账平台的开发&#xff0c;解释 OO_ALV开发的程序结构与代码模板参考 1.1 代…

【单片机】有人WH-LTE-7S1 4G cat1 模块连接服务器,教程,记录

文章目录 4G cat1 模块封装引脚名称功能拓扑图串口模块调试WH-LTE-7S1 4G cat1 模块 我买的这个模块内置了电信卡&#xff0c;不用插电话卡就能用&#xff0c;要插也行&#xff0c;在背面。 ⚫ 5-16V 宽电压供电 ⚫ LTE Cat 1&#xff0c;搭载 4G 网络&#xff0c;低时延&…

继承AndroidView Model的错误

ViewModelProvider(this)[RegisterViewModel::class.java] 一行简单的代码&#xff0c;总是报这个错误 Caused by: java.lang.NoSuchMethodException: com.xinfa.registerlogin.viewmodel.LoginViewModel. [class android.app.Application] 经过一下午的思索&#xff0c;终于找…

RocketMQ mqadmin java springboot python 调用笔记

命令 mqadmin命令列表 yeqiangyeqiang-MS-7B23:/opt/rocketmq-all-5.1.3-bin-release$ sh bin/mqadmin The most commonly used mqadmin commands are:updateTopic Update or create topicdeleteTopic Delete topic from broker and NameServer.…

Java集合sort排序报错UnsupportedOperationException处理

文章目录 报错场景排查解决UnmodifiableList类介绍 报错场景 我们使用的是PostgreSQL数据库&#xff0c;存储业务数据&#xff0c;业务代码使用的是Spring JPA我们做的是智慧交通信控平台&#xff0c;有个功能是查询展示区域的交通态势&#xff0c;需要按照不同维度排序展示区…

执行jmeter端口不够用报错(Address not available)

执行jmeter端口不够用报错(Address not available) linux解决方案 // 增加本地端口范围 echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range// 启用快速回收TIME_WAIT套接字 sudo sysctl -w net.ipv4.tcp_tw_recycle1// 启用套接字的重用 sudo sysctl -w net.ipv4.t…

循环结构(个人学习笔记黑马学习)

while循环语句 在屏幕中打印0~9这十个数字 #include <iostream> using namespace std;int main() {int i 0;while (i < 10) {cout << i << endl;i;}system("pause");return 0; } 练习案例: 猜数字 案例描述:系统随机生成一个1到100之间的数字&…

远程教育:别催了,在线巡课真爽啊

随着远程教育和在线学习的兴起&#xff0c;教学活动的场景正逐渐从传统的实体教室转向虚拟的线上平台&#xff0c;这也催生了对教学质量监管的新需求。 在线巡课系统在这一背景下应运而生&#xff0c;它不仅能够实时观察教师的教学过程&#xff0c;还能够量化评估教学效果&…

ADS 错误 1808可能原因 ADSError 1808

​ 调试问题记录&#xff1a; 背景&#xff1a; Ads调试时遇到错误&#xff0c;返回码是 1808&#xff0c;查询倍福官网 得出1808错误原因是 symbol not found 原因&#xff1a; ADSError: symbol not found (1808). Possible incorrect runtime port selected 可能是ads的地…

极氪汽车的云资源治理细探

作者&#xff1a;极氪汽车吴超 前言 2021 年&#xff0c;极氪 001 迅速崭露头角&#xff0c;仅用 110 天便创下了首款车型交付量“最快破万”的纪录。2022 年 11 月&#xff0c;极氪 009 在短短 76 天内便率先完成了首批交付&#xff0c;刷新了中国豪华纯电品牌交付速度的纪录…

内网实战1

1、信息收集&#xff1a; 使用nmap做端口扫描&#xff1a; nmap -sV -Pn -T4 192.168.26.174重要端口&#xff1a;80、445、139、135、3306 目录扫描&#xff1a; 访问80端口&#xff1a;发现一个网站是phpstudy搭建的&#xff1b; 发现一个mysql数据库&#xff0c;那我们…

11-Manager 和 模型Model

准备工作: 一. Manager 库: Manager: 用于管理相关操作端命令和使用相关操作端命令 (1). 安装flask-script: pip install flask-script2.0.3 (2). 在app.py中 包装 app from apps import create_app# Manager类用于管理相关操作端命令和使用相关操作端命令 from flask_scrip…