【雷达通信】基于matlab雷达前视成像仿真【含Matlab源码 643期】
一、获取代码方式
获取代码方式1:
完整代码已上传我的资源: 【雷达通信】基于matlab雷达前视成像仿真【含Matlab源码 643期】
获取代码方式2:
通过订阅紫极神光博客付费专栏,凭支付凭证,私信博主,可获得此代码。
备注:订阅紫极神光博客付费专栏,可免费获得1份代码(有效期为订阅日起,三天内有效);
二、雷达前视成像简介
三、部分源代码
clear all;clc; close all;
% 前视线阵
%% 参数
C=3e8;
fc=10e9;
lambda=C/fc;
v=100;
Tp=1.5e-6;
N=60; %阵元个数
B=100e6;
Fs=120e6;
gama=B/Tp;
Da=0.2;
H=600;
PRF=1000; %阵元切换速度
phi=45/180*pi; %俯视角
theta=24/180*pi; %波束宽度
d=0.3;% 阵元间距
va=d*PRF; %方位速度
nrn=200;
nan=N;
Rs=H*sqrt(2);
%% point targets
% point=[600 0 0; 650 0 0; 600 50 0 ; 600 -50 0; 550 0 0 ];
point=[600 0 0];
point_num=size(point,1);
%%
La=N*(Da+d);
ta=[-N/2:N/2-1]/PRF;
Tstart=2*Rs/C-nrn/2/Fs; %起始时刻
Tend=2*Rs/C+(nrn/2-1)/Fs; %终止时刻
tr=[Tstart:1/Fs:Tend].'; %快时间
%%
x_pos=ta.*v;
y_pos=ta.*va;
z_pos=H;
R0=sqrt(z_pos^2+(600-v.*ta).^2);
Rr=sqrt(R0.^2+(va.*ta).^2);
%% echo
x=zeros(nrn,nan,'single');
for m=1:Ntemp1=zeros(nrn,1);for num=1:point_numx_temp=abs(x_pos(m)-point(num,1));y_temp=y_pos(m)-point(num,2);z_temp=z_pos-point(num,3);Rt=sqrt(x_temp^2+y_temp^2+z_temp^2);alpha=atan(y_temp./sqrt(x_temp.^2+z_temp.^2));if (alpha>=-theta/2 && alpha<=theta/2)Rt=sqrt(x_temp^2+y_temp^2+z_temp^2);Wr=abs(tr-2*Rt/C)<=Tp/2;temp2=Wr.*exp(j*pi*gama*(tr-2*Rt/C).^2).*exp(-j*4*pi*Rt/lambda);temp1=temp1+temp2;endendx(:,m)=temp1;
end
figure;imagesc(abs(x));
ka=(-2/lambda).*(va^2./R0); %方位调频率
fr=[-nrn/2:nrn/2-1]'/nrn*Fs;
del_ran=Rr-Rs;%% range compress
fr=[-nrn/2:nrn/2-1]'/nrn*Fs;
% length=(fr/abs(gama)/Tp);
Hp=exp(j*pi*(2*v/lambda+(fr.^2)/gama));
%%
x=fftshift(fft(fftshift(x)));
for m=1:Ntemp2=exp(j*4*pi*del_ran(m)/C*fr);temp1=x(:,m).*Hp.*temp2;x(:,m)=fftshift(fft(fftshift(temp1)));
end
figure;imagesc(abs(x));
%%
for n=1:nrnxa(n,:)=fftshift(fft(fftshift(x(n,:))));
end
delta_R=((va.*ta).^2)./(2*R0);
Curve=delta_R*2*Fs/C;
delta_RMC=Curve-floor(Curve);%小数部分
% sinc
P=4;
temp=zeros(nrn,nan);
for n=1:nanfor m=P:nrnfor i=-P/2:P/2if m+Curve(n)+i>nrntemp(m,n)=temp(m,n)+xa(nrn,n)*sinc((-i+Curve(n)));elsetemp(m,n)=temp(m,n)+xa(m+floor(Curve(n))+i,n)*sinc((-i+delta_RMC(n)));endendend
end
四、运行结果
五、matlab版本及参考文献
1 matlab版本
2014a
2 参考文献
[1] 沈再阳.精通MATLAB信号处理[M].清华大学出版社,2015.
[2]高宝建,彭进业,王琳,潘建寿.信号与系统——使用MATLAB分析与实现[M].清华大学出版社,2020.
[3]王文光,魏少明,任欣.信号处理与系统分析的MATLAB实现[M].电子工业出版社,2018.
[4]李树锋.基于完全互补序列的MIMO雷达与5G MIMO通信[M].清华大学出版社.2021
[5]何友,关键.雷达目标检测与恒虚警处理(第二版)[M].清华大学出版社.2011
【雷达通信】基于matlab雷达前视成像仿真【含Matlab源码 643期】相关推荐
- 【Matlab通信】DTMF双音多频电话拨号仿真【含GUI源码 805期】
一.代码运行视频(哔哩哔哩) [Matlab通信]DTMF双音多频电话拨号仿真[含GUI源码 805期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅 ...
- 【Matlab生物电信号】生物电信号仿真【含GUI源码 684期】
一.代码运行视频(哔哩哔哩) [Matlab生物电信号]生物电信号仿真[含GUI源码 684期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]董兵,超于毅,李 ...
- 【Matlab语音分析】语音信号分析【含GUI源码 1718期】
一.代码运行视频(哔哩哔哩) [Matlab语音分析]语音信号分析[含GUI源码 1718期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]韩纪庆,张磊,郑铁 ...
- 【Matlab验证码识别】遗传算法和最大熵优化+大津法(OTSU)+自定义阈值数字验证码识别【含GUI源码 1694期】
一.代码运行视频(哔哩哔哩) [Matlab验证码识别]遗传算法和最大熵优化+大津法(OTSU)+自定义阈值数字验证码识别[含GUI源码 1694期] 二.matlab版本及参考文献 1 matlab ...
- 【Matlab人脸识别】BP神经网络人脸识别(含识别率)【含GUI源码 891期】
一.代码运行视频(哔哩哔哩) [Matlab人脸识别]BP神经网络人脸识别(含识别率)[含GUI源码 891期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] ...
- 【Matlab人脸识别】形态学教室人数统计(带面板)【含GUI源码 1703期】
一.代码运行视频(哔哩哔哩) [Matlab人脸识别]形态学教室人数统计(带面板)[含GUI源码 1703期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]孟 ...
- 【Matlab人脸识别】人脸实时检测与跟踪【含GUI源码 673期】
一.代码运行视频(哔哩哔哩) [Matlab人脸识别]人脸实时检测与跟踪[含GUI源码 673期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]孟逸凡,柳益君 ...
- 【Matlab图像融合】小波变换遥感图像融合【含GUI源码 744期】
一.代码运行视频(哔哩哔哩) [Matlab图像融合]小波变换遥感图像融合[含GUI源码 744期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 包子阳,余 ...
- 【Matlab语音加密】语音信号加密解密(带面板)【含GUI源码 181期】
一.代码运行视频(哔哩哔哩) [Matlab语音加密]语音信号加密解密(带面板)[含GUI源码 181期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]韩纪庆 ...
- 【Matlab身份证识别】身份证号码识别【含GUI源码 014期】
一.代码运行视频(哔哩哔哩) [Matlab身份证识别]身份证号码识别[含GUI源码 014期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅.MAT ...
最新文章
- 为什么python注释不能中文_python中输入中文注释是无法编译
- 学习ID,ClientID,UniqueID
- 十四、Linux进程编程
- Flex与后台交互的4种方法
- 情人节,我表白了CSDN小姐姐后,竟然...【为表白写了一个绘图工具,让我不再手残】
- 复习Linux基础操作---权限操作
- 玩转SpringBoot2.x之缓存对象
- python续行_python 控制台单行刷新,多行刷新
- 设计模式学习笔记之装饰者模式
- 数据库SQL语句之外键
- 只需一步!----解决R语言高清图片输出
- 眼图、星座图、瀑布图
- Linux dos攻击服务器,Linux服务器如何防止DoS攻击
- python爬取拉勾网_python爬取拉勾网职位数据
- 懒人必备神器 !一个创意十足的 Python 命令行工具
- iOS视频转码 mov 转 mp4
- 2021年需要关注的15大软件测试趋势(一)
- OpenCV数字图像处理基于C++:灰度变换
- Zero-Shot Learning学习笔记 -- CVPR_2022_MSDN: Mutually Semantic Distillation Network for Zero-Shot Learn
- 浅谈iPhone OS(iOS)架构
热门文章
- [Hive]-架构篇
- 正则表达式基础---转自 Python正则表达式指南 前边
- Ado.Net Entity Framework 批量删除、判断存在
- .NET(C#)代码性能优化
- Ubuntu18.04安装RealsenseD435驱动
- OpenCV人工智能图像处理学习笔记 第5章 计算机视觉加强之图像美化
- 190627每日一句南京创新周;那些绝对不会失败的人,是永远不去尝试的人
- 190530每日一句
- TinyMind 和机器之心收藏
- Atitit 标记语言ML(Markup Language) v6 目录 1. 标记语言ML Markup Language	1 1.1. 简介	1 2. 置标语言置标语言通常可以分为三类:标识性的