【雷达通信】回波数据处理(Matlab代码实现)

news2025/1/12 23:07:07

 👨‍🎓个人主页:研学社的博客 

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

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

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

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

目录

💥1 概述

📚2 运行结果

2.1 目标探测

2.2 单脉冲 

2.3 脉冲多普勒处理 

​编辑 2.4 脉冲压缩

2.4 DDC 

🎉3 参考文献

🌈4 Matlab代码实现


💥1 概述

各电子装备间独立发展模式造成了硬件设备冗余、频谱管理困难、空间竞争、频谱干扰等问题,已难以满足当今作战环境对电子装备系统多功能化、小型化、网络化发展的需求。目前,最有效的方法就是通过雷达-通信共享波形设计,在同一平台上利用同一信号,同时实现雷达与通信功能,提升系统的综合程度。

本文包括:脉冲压缩、CA-CFAR恒虚警检测、PD测速、单脉冲测角等算法。

📚2 运行结果

2.1 目标探测

2.2 单脉冲 

 

 

2.3 脉冲多普勒处理 

 2.4 脉冲压缩

 

 

2.4 DDC 

 

 

部分代码:

% parameter
N  = 4096;
f0 = 60e+6;      % 60MHz中频 
B  = 8e+6;       % 8MHz带宽
Tp = 10e-6;      %10us时宽
fs = 80e+6;      % 80MHz采样频率
fnco = 20e+6;    % 20MHz NCO频率

t  = (0:N-1)/fs;
fd = (-N/2:N/2-1)*fs/N;
kr = B/Tp;
% Generate LFM @f0
s_in  = rectpuls(t-Tp/2,Tp).*exp(1i*pi*kr*(t-Tp/2).^2).*exp(-1i*2*pi*f0*t);
s_in_fft = fft(s_in,N);
figure(1);
subplot(221);plot(t/1e-6,real(s_in));
xlabel('t/us');ylabel('Amplitude');title('Input sampled signal(time Re)');
subplot(222);plot(fd/1e6,abs(fftshift(s_in_fft)));
xlabel('Frequency/MHz');ylabel('Amplitude');title('Input sampled signal(spectrum)');

s_fix = s_in.*exp(-1i*2*pi*fnco*t);
s_fix_fft = fft(s_fix,N);
subplot(223);
plot(t/1e-6,real(s_fix));hold on;
plot(t/1e-6,imag(s_fix));xlim([0, 10]);
xlabel('t/us');ylabel('Amplitude');
title('NCO signal (time)');legend('Re','Im');
subplot(224);plot(fd/1e6,abs(fftshift(s_fix_fft)));
xlabel('Frequency/MHz');ylabel('Amplitude');title('NCO signal (spectrum)');

coeff = fir1(127,B/(fs/2),hamming(128)); % 0.2 = B/(fs/2) 此处必须B大于信号带宽,否则信号失真
figure(2);freqz(coeff);
title('FIR filter speciation');

% fir filter
s_ddc = conv(s_fix,coeff);
scale = 4;
s_ddc = downsample(s_ddc,scale);
s_ddc_fft = fft(s_ddc,N);

figure(3);
subplot(211);
plot(real(s_ddc));hold on;
plot(imag(s_ddc));xlim([0, 1000/scale]);
xlabel('t/us');ylabel('Amplitude');
title('Baseband signal (time)');legend('Re','Im');
subplot(212);plot(fd/1e6/scale,abs(fftshift(s_ddc_fft)));
xlabel('Frequency/MHz');ylabel('Amplitude');title('Baseband signal (spectrum)');

%% DDC sine
clear ; close all; clc;

% parameter
N  = 4000;
f0 = 61e+6;      % 60MHz中频 
fs = 80e+6;      % 80MHz采样频率
fnco = 20e+6;    % 20MHz NCO采样频率

t  = (0:N-1)/fs;
fd = (-N/2:N/2-1)*fs/N;

s_in  = sin(2*pi*t*f0);
s_in_fft = fft(s_in,N);
figure(1);
subplot(221);plot(t/1e-6,s_in);xlim([0, 2]);
xlabel('t/us');ylabel('Amplitude');title('Input sampled signal(time)');
subplot(222);plot(fd/1e6,abs(fftshift(s_in_fft)));
xlabel('Frequency/MHz');ylabel('Amplitude');title('Input sampled signal(spectrum)');

s_fix = s_in.*exp(-1i*2*pi*fnco*t);
s_fix_fft = fft(s_fix,N);

subplot(223);
plot(t/1e-6,real(s_fix));hold on;
plot(t/1e-6,imag(s_fix));xlim([0, 2]);
xlabel('t/us');ylabel('Amplitude');
title('NCO output signal(time)');legend('Re','Im');
subplot(224);plot(fd/1e6,abs(fftshift(s_fix_fft)));
xlabel('Frequency/MHz');ylabel('Amplitude');title('NCO output signal(spectrum)');

coeff = fir1(127,2e6/(fs/2),hamming(128));
figure(2);freqz(coeff);
title('FIR filter speciation');

% fir filter
s_ddc = conv(s_fix,coeff);
scale = 10;
s_ddc = downsample(s_ddc,scale);
s_ddc_fft = fft(s_ddc,N);


figure(3);
subplot(211);
plot(real(s_ddc));hold on;
plot(imag(s_ddc));xlim([0, 1000/scale]);
xlabel('t/us');ylabel('Amplitude');
title('Baseband signal (time)');legend('Re','Im');
 

🎉3 参考文献

部分理论来源于网络,如有侵权请联系删除。

[1]姚誉. 高效调制雷达通信一体化系统相关技术研究[D].东南大学,2015.

[2]谷亚彬. 雷达-通信共享信号设计与处理方法研究[D].西安电子科技大学,2019.DOI:10.27389/d.cnki.gxadu.2019.000094.

🌈4 Matlab代码实现

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

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

相关文章

【VRP问题】基于蚁群算法求解配送路径最短问题附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab仿真内容点击👇 智能优化算法 …

静态成员函数与回调函数

1. 静态成员函数 1.1 静态成员函数调用 如何代码块里的函数get_object_count是静态成员函数,对静态成员函数无论是通过类名还是通过对象或对象指针调用,最终都会被编译器转换为全局非成员函数的调用。例如obj.get_object_count()或Point3d::get_object…

BigDecimal精度丢失问题

浅谈BigDecimal精度丢失问题 文章目录浅谈BigDecimal精度丢失问题一. 简介二. 错误使用三. 原因分析四. 正确使用一. 简介 ​ Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数&#…

大数据Kudu(二):Kudu架构

文章目录 Kudu架构 一、​​​​​​​Kudu存储模型及概念 二、​​​​​​​​​​​​​​Kudu table存储原理 Kudu架构 一、​​​​​​​Kudu存储模型及概念 Kudu有自己的数据存储模型,不依赖于HDFS、Hive、HBase其他大数据组件。Kudu有自己的集群&#…

Oracle存储过程入门教程(通俗理解存储过程)

Oracle存储过程入门通俗介绍一、存储过程通俗理解二、创建存储过程基本语法(汇总)三、执行存储过程的方式(5种)四、网上现有的创建存储过程的两种方式解释(看注释)五、一些存储过程示例(仅供参考)六、其他语…

蒸馏+Distilling Knowledge via Knowledge Review论文笔记

文章目录一、前言二、蒸馏1.背景介绍2.知识蒸馏和迁移学习之间的区别3.Hinton提出的知识蒸馏Pipeline4.蒸馏的知识形式5.知识蒸馏的方法三、Distilling Knowledge via Knowledge Review论文笔记1.思想介绍2.Pipeline3.实验结果参考文献一、前言 近期在阅读cvpr 2021的一篇关于蒸…

通过Tomcat / Small Tomcat,如何部署Servlet?(超详细)

目录 基于Tomcat对Servlet进行部署 一、创建项目 二、引入Servlet依赖 三、构建目录结构 四、编写代码 五、打包程序 六、部署程序 七、验证程序 基于Smart Tomcat对Servlet进行部署 第一步:下载Smart Tomcat插件 第二步:进行相关配置 第三步…

【Unity3D】选中物体描边特效

1 前言 描边的难点在于如何检测和识别边缘,当前实现描边特效的方法主要有以下几种: 1)基于顶点膨胀的描边方法 在 SubShader 中开 2 个 Pass 渲染通道,第一个 Pass 通道渲染膨胀的顶点,即将顶点坐标沿着法线方向向外扩…

Android BLE HIDS Data ,从问询DB 到写入Android 节点的flow 之一

BLE 的HIDS服务,可以理解为BR/EDR HID在BLE 上的简化版,因BLE的特殊性,BR/EDR HID的部分feature在HIDS 中被移除。 本文将讨论Android 蓝牙BLE 中HIDS 服务如何接收 Data 并写入到Android 节点"/dev/uhid"的flow。----关于Android…

openpowerlink 01

源码地址: https://sourceforge.net/projects/openpowerlink/ 源码目录 qt 源码目录 qt MN 源码 MN是主站的意思 用cmake 构建 qt cmakelists.txt分析 文件 mnobd.cdc: 此文件用于配置 MN 堆栈。它包括MN和所有CN的所有配置数据,包括网…

云安全解决方案安全保障体系框架

安全需求和挑战 从风险管理 的角度讲,主要就是管理资产、威胁、脆弱性和防护措施及其相关关系,最终保障云计算平台的持续安全,以及 其所支撑的业务的安全。 云计算 平台是在传统 IT技术的基础上,增加了一个虚拟化层,并…

[Spring MVC7] 解决Redis乱码前缀问题

最近在做Redis缓存的时候,遇到了一个棘手的问题,简单来说就是项目使用Spring的RedisTemplate进行Redis数据存取操作,实际应用中发现Redis中key和value会出现“无意义”乱码前缀。如果是普通的java程序是没有这个问题。 本文解决Redis乱码问题…

基于Matlab-gui信号系统设计

目 录 1绪论 - 1 - 2系统分析和开发软件概述 - 6 - 2.1 需求分析 - 6 - 2.2系统开发环境和运行环境 - 6 - 2.3 Matlab图形用户界面(GUI) - 6 - 2.4 系统主要目标及功能 - 7 - 2.4.1 系统目标 - 7 - 2.4.2 系统主要功能 - 8 - 3系统软件平台的设计 10 3.1系统整体框图 10 3.2系统…

阿里的三个「价值支点」

历史总是轮回的。 2015年5月,身处低谷的阿里换了掌舵人,张勇由COO升任CEO,随后进行了一轮组织架构调整,并通过新零售、淘宝直播、阿里云等业态为阿里安上未来发展引擎。 当时的阿里市值涨至2000亿美元左右,华尔街投资…

终端天线—11.NFC线圈仿真

NFC线圈单体仿真 NFC线圈主要根据终端设备预留的空间大小,去设计走线宽度和圈数以及面积,NFC单体主要关注其13.56MHz处的电感量大小,以及阻抗的虚部和实部,可以根据ST和NXP芯片的要求去设计。 一、Original model 1.Simulation …

C语言文件操作【详解】

本期介绍🍖 主要介绍:为什么使用文件,什么是文件,文件的打开和关闭的操作方法,文件的顺序读写于随机读写,文件读取结束的判定👀。 文章目录一、为什么使用文件🍖二、什么是文件&…

React 入门:使用脚手架写一个Hello组件

文章目录本文目标开发前的准备编写主页面 index.html编写外壳组件 App.js编写入口文件 index.js代码组件化开发 Hello 组件开发 Welcome 组件引用组件组件化实现效果样式的模块化提升编码效率本文目标 通过使用脚手架确实让我们很方便的创建一个 React 项目基础代码结构&#…

力扣(LeetCode)11. 盛最多水的容器(C++)

双指针贪心 盛水的面积 长度 \times 左右柱子最低高度 area(r−l)min(height[l],height[r])area (r-l)\times min(height[l],height[r])area(r−l)min(height[l],height[r]) 初始时,我们不知道每个柱子的高度,但是我们可以选取最左侧柱子和最右侧柱子…

期望E与高斯分布的期望

目录 1. 期望定义 2. 期望性质 2.1 用期望定义方差 / 标准差 方差定义 标准差定义 方差的表示——离散型: 方差的表示——连续型: 方差的性质 3. (一元)高斯分布定义 4. (一元)高斯分布的性质 5. 二维随机向量的数学期望E与方差σ 参考 1. …

PyCharm安装部署(一) 百篇文章学PyQT

本文章是百篇文章学PyQT的第一篇,本文讲述如何安装PyCharm IDEA工具,其它工具也可以但是PyCharm 相对来说用的人多大家都认可(方案成熟),pycharm是一款功能强大的python编辑器,具有跨平台性,本文介绍一下pycharm在wind…