一、PD雷达简介



二、源代码

function varargout = fig(varargin)
%
%
% 完成时间:2021.02.19
% FIG MATLAB code for fig.fig
%      FIG, by itself, creates a new FIG or raises the existing
%      singleton*.
%
%      H = FIG returns the handle to a new FIG or the handle to
%      the existing singleton*.
%
%      FIG('CALLBACK',hObject,eventData,handles,...) calls the local
%      function named CALLBACK in FIG.M with the given input arguments.
%
%      FIG('Property','Value',...) creates a new FIG or raises the
%      existing singleton*.  Starting from the left, property value pairs are
%      applied to the GUI before fig_OpeningFcn gets called.  An
%      unrecognized property name or invalid value makes property application
%      stop.  All inputs are passed to fig_OpeningFcn via varargin.
%
%      *See GUI Options on GUIDE's Tools menu.  Choose "GUI allows only one
%      instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES% Edit the above text to modify the response to help fig% Last Modified by GUIDE v2.5 19-Feb-2021 08:14:13% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...'gui_Singleton',  gui_Singleton, ...'gui_OpeningFcn', @fig_OpeningFcn, ...'gui_OutputFcn',  @fig_OutputFcn, ...'gui_LayoutFcn',  [] , ...'gui_Callback',   []);
if nargin && ischar(varargin{1})gui_State.gui_Callback = str2func(varargin{1});
endif nargout[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
elsegui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT% --- Executes just before fig is made visible.
function fig_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject    handle to figure
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
% varargin   command line arguments to fig (see VARARGIN)% Choose default command line output for fig
handles.output = hObject;% Update handles structure
guidata(hObject, handles);% UIWAIT makes fig wait for user response (see UIRESUME)
% uiwait(handles.figure1);%设置背景图片
ha=axes('units','normalized','position',[0 0 1 1]);
uistack(ha,'down')
II=imread('radar.jpg');
image(II)
colormap gray
set(ha,'handlevisibility','off','visible','off'); % --- Outputs from this function are returned to the command line.
function varargout = fig_OutputFcn(hObject, eventdata, handles)
% varargout  cell array for returning output args (see VARARGOUT);
% hObject    handle to figure
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)% Get default command line output from handles structure
varargout{1} = handles.output;%
% --- Executes on button press in startbutton.
function startbutton_Callback(hObject, eventdata, handles)
% hObject    handle to startbutton (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)% clear all
% clc
% close all%获取发射功率
Pt=str2double(get(handles.Ptinput,'String'));%获取中心频率
Fc=str2double(get(handles.Fcinput,'String'))*1e6;%获取脉冲宽度
Tp=str2double(get(handles.Tpinput,'String'))*1e-6;%获取脉冲重复频率
Fr=1e3*[str2double(get(handles.Frinput1,'String')) str2double(get(handles.Frinput2,'String')) str2double(get(handles.Frinput3,'String'))];%获取带宽
B=1e6*str2double(get(handles.Binput,'String'));%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%    雷达系统仿真参数    %%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
c=3e8;                           % 光速
k=1.38e-23;                      % 玻尔兹曼常数% Pt=20e3;                         % 发射功率【W】% Fc=1e9;                          % 中心频率【Hz】
Wavelength=c/Fc;                 % 工作波长【m】% Tp=8e-6;                        % 脉冲宽度【微秒】
% Fr=[8e3 11e3 13e3];                         % 脉冲重复频率【Hz】% B=10e6;                           % 带宽【Hz】
Fs=20e6;                         % 采样率【Hz】
F=10^(6.99/10);                     % 噪声系数
K=B/Tp;                          % 调频率【Hz】
Tr=1./Fr;% 脉冲重复周期【秒】
R_T=Tr*c/2;%最大模糊距离Delta_t=1/Fs;                    % 时域采样点时间间隔【秒】
vv=Fr*Wavelength/2;  %最大模糊速度
D=5;                             % 天线孔径【m】
Ae=1*pi*(D/2)^2;                 % 天线有效面积【m^2】
% G=4*pi*Ae/Wavelength^2;          % 天线增益
G=10^(32/10);
BeamWidth=0.88*Wavelength/D;     % 天线3dB波束宽度【deg】
BeamShift=0.8*BeamWidth/2;         % A、B波束与天线轴向的夹角【deg】
Theta0=30*pi/180;                % 波束主瓣初始指向【度】
Wa=0;2*pi/1;                       % 天线波束转速【rad/sec】Num_Tr_CPI=64;                      % CPI周期数R_set=[70e3,7e3,10e3];          % 目标距离【m】
RCS=[1,1,1];                 % 目标平均后向散射截面积【m^2】
Theta_target_set=30.1*pi/180; % 目标方位角【deg】
V_set=[2100,1000,900];                % 目标速度【m/s】 for a=1:length(Fr)R_A(a)=mod(R_set(1),R_T(a));%判断是否出现模糊
end
for a=1:length(Fr)v_A(a)=mod(V_set(1),vv(a));
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%      产生发射信号     %%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
s=lfm(Pt,Tp,Fr,B,Fs,G,Num_Tr_CPI);figure
s_plot(s);
title('雷达发射信号')
xlabel('time [sec]')
ylabel('magnitude [v]')
print(gcf,'-dbitmap','雷达发射信号.bmp')   % 保存为png格式的图片。%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%      目标回波     %%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
[s_A s_B] = target(G,Fc,Fs,Fr,Num_Tr_CPI,Theta0,Wa,BeamWidth,s,R_set,V_set,RCS,Theta_target_set);%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%      仿真热噪声     %%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
[s_A s_B] = nose(s_A,s_B,k,B,F);figure
subplot(2,1,1)
s_plot(s_A);
title('A通道回波信号')
xlabel('time [sec]')
ylabel('magnitude [v]')subplot(2,1,2)
s_plot(s_B);
title('B通道回波信号')
xlabel('time [sec]')
ylabel('magnitude [v]')print(gcf,'-dbitmap','雷达回波信号.bmp')   % 保存为png格式的图片。
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%      和差波束调制    %%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%[s_Sigma s_Delta] =sigma_delta(s_A,s_B);figure
subplot(2,1,1)
s_plot(s_Sigma);
title('和通道回波信号')
xlabel('time [sec]')
ylabel('magnitude [v]')subplot(2,1,2)
s_plot(s_Delta);
title('差通道回波信号')
xlabel('time [sec]')
ylabel('magnitude [v]')
print(gcf,'-dbitmap','和差调制回波信号.bmp')   % 保存为png格式的图片。%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%  匹配滤波(脉冲压缩)  %%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%]
[s_Sigma_rc s_Delta_rc] = match(s_Sigma,s_Delta,Tr,Fs,K,Num_Tr_CPI);figure
s_plot(s_Sigma_rc);
title('和通道匹配滤波结果')
xlabel('time [sec]')
ylabel('magnitude [v]')print(gcf,'-dbitmap','匹配滤波结果.bmp')   % 保存为png格式的图片。

三、运行结果










四、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 GUI中重频PD雷达仿真系统【含Matlab源码 1055期】相关推荐

  1. 【光学】基于matlab涡旋光束全息与拓扑荷仿真【含Matlab源码 1945期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[光学]基于matlab涡旋光束全息与拓扑荷仿真[含Matlab源码 1945期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2 ...

  2. [附源码]计算机毕业设计Python+uniapp基于android手机设计并实现在线点单系统APPo682z(程序+源码+LW+远程部署)

    [附源码]计算机毕业设计Python+uniapp基于android手机设计并实现在线点单系统APPo682z(程序+源码+LW+远程部署) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装 ...

  3. 基于JAVA国外摇滚乐队交流和周边售卖系统计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA国外摇滚乐队交流和周边售卖系统计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA国外摇滚乐队交流和周边售卖系统计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: ...

  4. 【雷达通信】基于Matlab GUI中频PD雷达仿真系统【含Matlab源码 1055期】

    ⛄一.PD雷达简介 ⛄二.部分源代码 function varargout = fig(varargin) % % % 完成时间:2021.02.19 % FIG MATLAB code for fi ...

  5. 【气动学】外弹道仿真系统含Matlab源码

    1 简介 本课程设计内容为水平轰炸弹道的求解,列出轰炸弹道方程组并利用龙格库塔法解算弹道方程.设计中包含了二维弹道与三维弹道的计算,并都绘制了弹道运动轨迹,最终还将整个题目集中在一个图形用户界面(GU ...

  6. 【数学建模】停车场仿真系统含Matlab源码

    1 简介 近年来,随着经济社会的持续快速发展和国民生活水平的稳步提升,汽车已逐渐进入普通百姓的生活,我国的汽车拥有量不断增加,许多城市出现了停车难和交通道路堵塞的现象.为了应对停车紧张的局面,很多地方 ...

  7. php源码 拼车网顺风车_基于ThinkPHP框架开发的在线微信拼车系统完整PHP源码+支付微信支付...

    源码介绍 基于ThinkPHP框架开发的在线微信拼车系统主要是基于微信的在线拼车系统,也是一款不错的微信号管理系统,该微信拼车系统主要是基于ThinkPHP3.2.3框架开发,主要功能有发布租车信息. ...

  8. 微信会员php源码,基于ThinkPHP框架开发的在线微信拼车系统完整PHP源码-深蓝源码会员专享...

    源码介绍 基于ThinkPHP框架开发的在线微信拼车系统主要是/基于微信的在线拼车系统,也是/一款不错的微信号管理系统,该微信拼车系统主要是/基于ThinkPHP3.2.3框架开发,主要功能有发布租车 ...

  9. 基于 SpringMvc+OpenCV 实现的答题卡识别系统(附源码)

    java_opencv 项目介绍 OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,它提供了一系列图像处理和计算机视觉方面很多通用算法.是研究图像处理技术的一个很不错的工具.最初开始接 ...

  10. 基于微信小程序电影院选座订票系统 计算机毕设源码26840

    摘  要 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,电影院选座订票系统小程序被用户普遍使用,为方 ...

最新文章

  1. mysql常用数据类型的属性有哪些_MySQL数据类型和常用字段属性总结
  2. FLANN特征匹配(Python)
  3. html字体颜色自动变化,js设置字体颜色_自动改变文字大小和颜色的js代码分享
  4. Docker容器间通讯,直接路由方式实现网络通讯
  5. Navicat导出表结构
  6. 《糖豆人:终极淘汰赛》:如何打造最难关卡「水涨爬高」
  7. 前端学习(2021)vue之电商管理系统电商系统之合并goodlist的分支
  8. android 美颜进度条,使用腾讯会议开会时如何开美颜?简单五步轻松实现!
  9. 多表关联的update语句
  10. myeclipse 实现框架 spring+springmvc+springsecurity+myibatis+mysql用户认证和人员增删改查
  11. 缠论k线合并处理python实现_缠论期货:道琼斯工业指数缠论分解体系5F趋势背驰,3买能否构筑成功?...
  12. 达索Catia许可证优化管理方案
  13. 由浅入深!全面了解Kafka 生产者解析,赶紧拿下
  14. maya 中arnold渲染vector置换贴图方法
  15. 服务器做网站空间,用服务器做网站空间
  16. db2 improt from coldel0x7c
  17. Linux下海康威视工业相机的SDK二次开发
  18. 时序电路——DFF再理解
  19. 猫狗大战——pytorch+resnet18
  20. JAVA国际化教程【转载】

热门文章

  1. [Linux]在本地修改Kali Linux系统的root密码
  2. 机器人操作系统——ROS,Robot Operating System
  3. C++操作符operator的另一种用法
  4. poj 2833 The Average(堆)
  5. Durable NAND flash memory management
  6. ZOJ Problem Set - 1292 Integer Inquiry
  7. IT从业人员的10个专业论坛
  8. 2021-02-13
  9. TTC - Building a Better Vocabulary
  10. 文献管理三剑客之Mendeley