雷达信号matlab仿真

合集下载

matlab仿真脉冲多卜勒雷达信号处理

matlab仿真脉冲多卜勒雷达信号处理

matlab仿真脉冲多卜勒雷达的信号处理目录目录-------------------------------------------------------- 1 第一章绪论-------------------------------------------------- 31.1 雷达起源 ---------------------------------------------- 31.2 雷达的发展历程 --------------------------------------- 4 第二章原理分析----------------------------------------------- 62.1 匹配滤波器原理 --------------------------------------- 62.2 线性调频信号(LFM) ---------------------------------- 82.3 LFM信号的脉冲压缩----------------------------------- 10 第三章多目标线性调频信号的脉冲压缩------------------------- 14 第四章仿真结果分析------------------------------------------ 164.1 时域图分析 ------------------------------------------ 164.2 回波信号频域图分析 ---------------------------------- 174.3 压缩信号图分析 -------------------------------------- 194.4 多目标压缩信号图分析 -------------------------------- 21 第五章问题回答--------------------------------------------- 23 第六章致谢与总结------------------------------------------- 24 附录(Matlab程序)------------------------------------------ 25第一章绪论1.1 雷达起源雷达的出现,是由于二战期间当时英国和德国交战时,英国急需一种能探测空中金属物体的雷达(技术)能在反空袭战中帮助搜寻德国飞机。

雷达系统仿真matlab代码.docx

雷达系统仿真matlab代码.docx

%====================================================== =====================================%% 该程序完成16个脉冲信号的【脉压、动目标显示/动目标检测(MTI/MTD)】%====================================================== =====================================%% 程序中根据每个学生学号的末尾三位(依次为XYZ)来决定仿真参数,034% 目标距离为[3000 8025 9000+(Y*10+Z)*200 8025],4个目标% 目标速度为[50 0 (Y*10+X+Z)*6 100]%====================================================== =====================================%close all; %关闭所有图形clear all; %清除所有变量clc;%====================================================== =============================%% 雷达参数 %%====================================================== =============================%C=3.0e8; %光速(m/s)RF=3.140e9/2; %雷达射频 1.57GHzLambda=C/RF;%雷达工作波长PulseNumber=16; %回波脉冲数BandWidth=2.0e6; %发射信号带宽带宽B=1/τ,τ是脉冲宽度TimeWidth=42.0e-6; %发射信号时宽PRT=240e-6; % 雷达发射脉冲重复周期(s),240us对应1/2*240*300=36000米最大无模糊距离PRF=1/PRT;Fs=2.0e6; %采样频率NoisePower=-12;%(dB);%噪声功率(目标为0dB)% ---------------------------------------------------------------%SampleNumber=fix(Fs*PRT);%计算一个脉冲周期的采样点数480;TotalNumber=SampleNumber*PulseNumber;%总的采样点数480*16=;BlindNumber=fix(Fs*TimeWidth);%计算一个脉冲周期的盲区-遮挡样点数;%===================================================== ==============================%% 目标参数 %%===================================================== ==============================%TargetNumber=4;%目标个数SigPower(1:TargetNumber)=[1 1 1 0.25];%目标功率,无量纲TargetDistance(1:TargetNumber)=[3000 8025 15800 8025];%目标距离,单位m 距离参数为[3000 80259000+(Y*10+Z)*200 8025]DelayNumber(1:TargetNumber)=fix(Fs*2*TargetDistance(1: TargetNumber)/C);% 把目标距离换算成采样点(距离门) fix函数向0靠拢取整TargetVelocity(1:TargetNumber)=[50 0 204 100];%目标径向速度单位m/s 速度参数为[50 0 (Y*10+X+Z)*6 100]TargetFd(1:TargetNumber)=2*TargetVelocity(1:TargetNumb er)/Lambda; %计算目标多卜勒频移2v/λ%===================================================== ===============================%% 产生线性调频信号 %%===================================================== ===============================%number=fix(Fs*TimeWidth);%回波的采样点数=脉压系数长度=暂态点数目+1if rem(number,2)~=0 %rem求余number=number+1;end%把number变为偶数for i=-fix(number/2):fix(number/2)-1Chirp(i+fix(number/2)+1)=exp(j*(pi*(BandWidth/TimeWidth)*(i/Fs)^2));%exp(j*fi)*,产生复数矩阵Chirpendcoeff=conj(fliplr(Chirp));%把Chirp矩阵翻转并把复数共轭,产生脉压系数figure(1);%脉压系数的实部plot(real(Chirp));axis([0 90 -1.5 1.5]);title('脉压系数实部');%-------------------------产生目标回波串-----------------------------------------------------------------------------------------%%-------------------------产生前3个目标的回波串-------% SignalAll=zeros(1,TotalNumber);%所有脉冲的信号,先填0for k=1:TargetNumber-1 % 依次产生各个目标SignalTemp=zeros(1,SampleNumber);% 一个PRTSignalTemp(DelayNumber(k)+1:DelayNumber(k)+number)=sqr t(SigPower(k))*Chirp;%一个脉冲的1个目标(未加多普勒速度)(DelayNumber(k)+1):(DelayNumber(k)+number)Signal=zeros(1,TotalNumber);for i=1:PulseNumber % 16个回波脉冲Signal((i-1)*SampleNumber+1:i*SampleNumber)=SignalTemp; %每个目标把16个SignalTemp排在一起endFreqMove=exp(j*2*pi*TargetFd(k)*(0:TotalNumber-1)/Fs);%目标的多普勒速度*时间=目标的多普勒相移Signal=Signal.*FreqMove;%加上多普勒速度后的16个脉冲1个目标SignalAll=SignalAll+Signal;%加上多普勒速度后的16个脉冲4个目标end% %-------------------------产生第4个目标的回波串-------% fi=pi/3;SignalTemp=zeros(1,SampleNumber);% 一个脉冲SignalTemp(DelayNumber(4)+1:DelayNumber(4)+number)=sqr t(SigPower(4))*exp(j*fi)*Chirp;%一个脉冲的1个目标(未加多普勒速度)Signal=zeros(1,TotalNumber);for i=1:PulseNumberSignal((i-1)*SampleNumber+1:i*SampleNumber)=SignalTemp;endFreqMove=exp(j*2*pi*TargetFd(4)*(0:TotalNumber-1)/Fs);%目标的多普勒速度*时间=目标的多普勒相移Signal=Signal.*FreqMove;SignalAll=SignalAll+Signal;figure(2);subplot(2,1,1);plot(real(SignalAll),'r-');title('目标信号的实部');grid on;zoom on;subplot(2,1,2);plot(imag(SignalAll));title('目标信号的虚部');grid on;zoom on;%===================================================== ===============================%% 产生系统噪声信号 %%===================================================== ===============================%SystemNoise=normrnd(0,10^(NoisePower/10),1,TotalNumber )+j*normrnd(0,10^(NoisePower/10),1,TotalNumber);%均值为0,标准差为10^(NoisePower/10)的噪声%===================================================== ===============================%% 总的回波信号 %%===================================================== ===============================%Echo=SignalAll+SystemNoise;%+SeaClutter+TerraClutter,加噪声之后的回波for i=1:PulseNumber %在接收机闭锁期,接收的回波为0Echo((i-1)*SampleNumber+1:(i-1)*SampleNumber+number)=0; %发射时接收为0endfigure(3);%加噪声之后的总回波信号subplot(2,1,1);plot(real(Echo),'r-');title('总回波信号的实部,闭锁期为0');subplot(2,1,2);plot(imag(Echo));title('总回波信号的虚部,闭锁期为0');%================================时域脉压=================================%pc_time0=conv(Echo,coeff);%pc_time0为Echo和coeff的卷积pc_time1=pc_time0(number:TotalNumber+number-1);%去掉暂态点 number-1个figure(4);%时域脉压结果的幅度subplot(2,1,1);plot(abs(pc_time0),'r-');title('时域脉压结果的幅度,有暂态点');%pc_time0的模的曲线subplot(2,1,2);plot(abs(pc_time1));title('时域脉压结果的幅度,无暂态点');%pc_time1的模的曲线% ================================频域脉压=================================%Echo_fft=fft(Echo,8192);%理应进行TotalNumber+number-1点FFT,但为了提高运算速度,进行了8192点的FFTcoeff_fft=fft(coeff,8192);pc_fft=Echo_fft.*coeff_fft;pc_freq0=ifft(pc_fft);figure(5);subplot(2,1,1);plot(abs(pc_freq0(1:TotalNumber+number-1)));title('频域脉压结果的幅度,有前暂态点');subplot(2,1,2);plot(abs(pc_time0(1:TotalNumber+number-1)-pc_freq0(1:TotalNumber+number-1)),'r');title('时域和频域脉压的差别');pc_freq1=pc_freq0(number:TotalNumber+number-1);%去掉暂态点 number-1个,后填充点若干(8192-number+1-TotalNumber)% ================按照脉冲号、距离门号重排数据=================================%for i=1:PulseNumberpc(i,1:SampleNumber)=pc_freq1((i-1)*SampleNumber+1:i*SampleNumber);%每个PRT为一行,每行480个采样点的数据endfigure(6);plot(abs(pc(1,:)));title('频域脉压结果的幅度,没有暂态点'); % ================MTI(动目标显示),对消静止目标和低速目标---可抑制杂波=================================%for i=1:PulseNumber-1 %滑动对消,少了一个脉冲mti(i,:)=pc(i+1,:)-pc(i,:);endfigure(7);mesh(abs(mti));title('MTI result');% ================MTD(动目标检测),区分不同速度的目标,有测速作用=================================%mtd=zeros(PulseNumber,SampleNumber);for i=1:SampleNumberbuff(1:PulseNumber)=pc(1:PulseNumber,i);buff_fft=fft(buff);mtd(1:PulseNumber,i)=buff_fft(1:PulseNumber);endfigure(8);mesh(abs(mtd));title('MTD result');%=======================================虚实矩阵转换========================================%coeff_fft_c=zeros(1,2*8192);for i=1:8192coeff_fft_c(2*i-1)=real(coeff_fft(i));coeff_fft_c(2*i)=imag(coeff_fft(i));endecho_c=zeros(1,2*TotalNumber);for i=1:TotalNumberecho_c(2*i-1)=real(Echo(i));echo_c(2*i)=imag(Echo(i));end%===========================以下是为DSP程序提供回波数据、脉压系数===============================%% fo=fopen('F:\mystudy\Visual_DSP_test\test_1\coeff_fft_c.dat','wt');%频域脉压系数% for i=1:2*8192% fprintf(fo,'%f,\r\n',coeff_fft_c(i));% end% fclose(fo);%% fo=fopen('F:\mystudy\Visual_DSP_test\test_1\echo_c.dat','wt');%16次回波的% for i=1:2*TotalNumber% fprintf(fo,'%f,\r\n',echo_c(i));% end% fclose(fo);。

气象雷达信号处理的matlab仿真研究及DSP实现

气象雷达信号处理的matlab仿真研究及DSP实现

TECHNOLOGY AND INFORMATION22 科学与信息化2023年2月下气象雷达信号处理的matlab仿真研究及DSP 实现李彦昭中国民用航空西北地区空中交通管理局甘肃分局 甘肃 兰州 730030摘 要 现如今,图像信息频繁地被应用于军事、医学、民航等领域,尤其是在民航气象方面,气象雷达信号处理是雷达生产研究过程中的关键一环,也是一个难点。

在实际中,通过雷达成像系统获得的雷达回波可能会造成一些关键信息的丢失,因此需要通过一些信号增强及复原技术来改善雷达信号的强度和准确度。

本文介绍了数字滤波器的特点,如何通过MATLAB及其图像信号处理工具箱进行雷达数字图像处理,最终设计实现利用数字滤波器增强雷达图像信号。

关键词 雷达信号处理;数字滤波器;MATLAB仿真MATLABSimulation Research and DSP Implementation of Meteorological Radar Signal Processing Li Yan-zhaoCAAC Northwest Regional AdministrationGansu Branch, Lanzhou 730030, Gansu Province, ChinaAbstract At present, image information is frequently used in military, medical, civil aviation and other fields, especially in civil aviation meteorology, meteorological radar signal processing is a key part but also a difficult point of the radar production research process. In practice, the radar echoes obtained by the radar imaging system may cause the loss of some key information, so some signal enhancement and restoration techniques are needed to improve the strength and accuracy of the radar signal. This paper introduces the characteristics of digital filters, how to perform radar digital image processing through MATLAB and its image signal processing toolbox, and finally design and implement the use of digital filters to enhance radar image signals.Keyword radar signal processing; digital filters; MATLAB simulation引言现代社会已经是一个高度信息化的时代,在日常生产生活中,人们所能接触到的信息,视觉信息能占到90%以上,视觉信息就是通过人眼观测到的信息,也就是图像信号,因此图像信号处理的重要性不言而喻。

MATLAB雷达信号处理仿真

MATLAB雷达信号处理仿真

MATLAB雷达信号处理仿真5.2 噪声和杂波的产⽣在实际的雷达回波信号中,不仅仅有⽬标的反射信号,同时还有接收机的热噪声、地物杂波、⽓象杂波等各种噪声和杂波的叠加。

由于噪声和杂波都不是确知信号,只能通过统计特性来分析。

本节将讨论⼀些常见的噪声和杂波的产⽣⽅法。

5.2.1 随机热噪声随机热噪声有多种,常见有概率密度函数服从⾼斯分布、均匀分布、指数分布以及τ分布的热噪声。

1. 服从⾼斯(Guass )分布的热噪声(随机序列)标准⾼斯分布的概率密度为:)2exp(1)(22σσπx x p -= (5.2.1)均值为0x 的⾼斯分布的概率密度函数为:)2)(exp(1)(220σσπx x x p --= (5.2.2) Matlab7.0本⾝⾃带了标准⾼斯分布的内部函数randn ,调⽤格式如下:Y = randn(n)Y = randn(m,n) Y = randn([m n]) Y = randn(size(A)) s = randn('state')randn 函数产⽣的随机序列服从均值为m=0,⽅差σ2=1的⾼斯分布。

Y = randn(n)产⽣的是⼀个n ×n 的随机序列矩阵,⽽Y = randn(m,n) 和Y = randn([m n])产⽣的m ×n 的随机序列矩阵,Y = randn(size(A))产⽣的是⼤⼩与矩阵A 同样⼤⼩的随机序列矩阵。

s = randn('state') 返回的是⼀个具有两个元素的向量,该向量显⽰的是当前正态随机数产⽣器的状态。

randn('state',s) 指令可以将产⽣器的状态设置到s ,⽽randn('state',0) 则可以将正态随机数产⽣器的状态恢复到初始状态。

因此,利⽤randn 函数可以⾮常简单快捷地产⽣出服从⾼斯分布的随机序列,如图5.7。

图5.7服从⾼斯分布的随机序列及其直⽅图2. 服从均匀分布的热噪声(随机序列) (a-b)均匀分布的概率密度函数为:ab x p -=1)( (5.2.3) 根据(a-b )均匀分布的概率密度函数和(0-1)均匀分布的概率密度函数可以推导出它们之间的关系为:a u ab ba au +?-=--=)(ζζ或 (5.2.4)其中u 服从(0-1)单位均匀分布,ζ服从(a-b )分布所以根据上式,可以先产⽣⼀个服从(0-1)单位均匀分布的信号,然后再将其经过上式的变换,就可以得到⼀个服从(a-b )均匀分布的信号了。

雷达仿真matlab课设

雷达仿真matlab课设

雷达仿真matlab课设
好的,下面为你提供雷达仿真matlab课设的相关内容:
随着社会和科技的不断发展,现代雷达系统更加复杂且精准,故需要借助计算机来完成对系统各项功能和性质的仿真,以完成对系统性能的评估。

在雷达仿真matlab课设中,你可以根据雷达信号处理的主要方式,运用信号处理理论与MATLAB软件相结合的思想,提出一个雷达系统的仿真模型。

该模型具有包含杂波的信号进入雷达信号处理机的动态处理过程。

在实际的课程设计中,你可以选择使用MATLAB对一脉冲雷达系统进行仿真,并给出具体过程的仿真图形。

在仿真过程中,你可以考虑雷达信号的产生、噪声和杂波的产生、正交解调模块、脉冲压缩模块、回波积累模块、恒虚警处理模块等方面。

如果你需要更多的帮助或指导,请提供更具体的需求或信息,以便我更好地为你解答。

雷达原理--匹配滤波器原理及matlab仿真

雷达原理--匹配滤波器原理及matlab仿真

雷达原理--匹配滤波器原理及matlab仿真雷达原理匹配滤波器是一种常用的信号处理技术,广泛应用于雷达系统中。

它的原理基于信号与滤波器的互相关运算,可以用于雷达目标检测、测距和速度估计等。

首先,我们来了解一下雷达原理。

雷达系统是一种利用电磁波进行目标探测的技术,通过发射射频电磁波并接收被目标反射回来的电磁波来实现目标探测。

雷达发射出的电磁波经过空气传播到达目标,一部分电磁波会被目标反射回来,称为回波信号。

回波信号经过接收天线接收并传输到雷达系统中进行信号处理。

信号处理是雷达系统中非常重要的环节,对于目标的检测和信息提取起着至关重要的作用。

而匹配滤波器作为一种高效的信号处理方式,可以提高雷达系统的目标检测性能。

匹配滤波器的原理是通过与目标信号进行互相关运算来实现目标检测。

互相关运算是一种计算两个信号相似度的方法,它通过对两个信号进行卷积运算,得到一个新的信号作为输出。

匹配滤波器的输入信号是雷达系统接收到的回波信号,而目标信号是事先已知的模板信号。

为了更好地理解匹配滤波器的原理,我们可以考虑一个简化的问题,即单目标检测。

假设我们已经知道了目标信号的波形形状,并将其作为匹配滤波器的模板信号。

在雷达系统中接收到的回波信号经过与模板信号的互相关运算后,输出的信号中会包含目标信号的相关成分。

为了实现匹配滤波器的原理,我们可以使用MATLAB进行仿真。

首先,需要生成一个目标信号的模板。

我们可以通过设定目标信号的波形和参数来生成这个模板,例如使用正弦函数生成一个具有特定频率和振幅的信号。

f = 1000; % 目标信号的频率T = 1/f; % 目标信号的周期t = 0:T/1000:T; % 目标信号的时间序列A = 1; % 目标信号的振幅target_signal = A*sin(2*pi*f*t); % 生成目标信号的模板接下来,我们需要生成接收到的回波信号。

假设我们知道回波信号的波形和参数,我们可以使用类似的方法生成它。

(完整word版)雷达信号处理的MATLAB仿真

(完整word版)雷达信号处理的MATLAB仿真

11目录1. 设计的基本骤 (1)1.1 雷达信号的产生 (1)1.2 噪声和杂波的产生 (1)2. 信号处理系统的仿真 (1)2.1 正交解调模块 (2)2.2 脉冲压缩模块 (2)2.3 回波积累模块 (2)2.4 恒虚警处理(CFAR)模块 (4)结论 (11)1 设计的基本骤雷达是通过发射电磁信号,再从接收信号中检测目标回波来探测目标的。

再接收信号中,不但有目标回波,也会有噪声(天地噪声,接收机噪声);地面、海面和气象环境(如云雨)等散射产生的杂波信号;以及各种干扰信号(如工业干扰,广播电磁干扰和人为干扰)等。

所以,雷达探测目标是在十分复杂的信号背景下进行的,雷达需要通过信号处理来检测目标,并提取目标的各种信息,如距离、角度、运动速度、目标形状和性质等。

图3-6 设计原理图2 信号处理系统的仿真雷达信号处理的目的是消除不需要的信号(如杂波)及干扰,提取或加强由目标所产生的回波信号。

雷达信号处理的功能有很多,不同的雷达采用的功能也有所不同,本文是对某脉冲压缩雷达的信号处理部分进行仿真。

一个典型的脉冲压缩雷达的信号处理部分主要由A/D 采样、正交解调、脉冲压缩、视频积累、恒虚警处理等功能组成。

因此,脉冲压缩雷达信号处理的仿真模型.2.1 正交解调模块雷达中频信号在进行脉冲压缩之前,需要先转换成零中频的I、Q 两路正交信号。

中频信号可表示为:0()()cos(2())IF f t A t f t t πϕ=+ (3.2)式(3.2)中, f 0 为载波频率。

令:00()()cos 2()sin 2IF f t I t f t Q t f t ππ=- (3.3)则00()()cos 2()sin 2IF f t I t f t Q t f t ππ=- (3.4)在仿真中,所有信号都是用离散时间序列表示的,设采样周期为T ,则中频信号为f IF (rT ) ,同样,复本振信号采样后的信号为f local =exp(−j ω 0rT ) (3.5)则数字化后的中频信号和复本振信号相乘解调后,通过低通滤波器后得到的基带信号fBB (r ) 为:11000{()cos()}(){()sin()}()N N BB IF IF n nf f r n r n T h n j f r n r n T h n ωω--==-----∑∑ (3.6)式(3.6)中, h (n ) 是积累长度为N 的低通滤波器的脉冲响应。

雷达信号处理的MATLAB仿真

雷达信号处理的MATLAB仿真

11目录1. 设计的基本骤 (1)1.1 雷达信号的产生 (1)1.2 噪声和杂波的产生 (1)2. 信号处理系统的仿真 (1)2.1 正交解调模块 (2)2.2 脉冲压缩模块 (3)2.3 回波积累模块 (3)2.4 恒虚警处理(CFAR)模块 (4)结论 (11)1 设计的基本骤雷达是通过发射电磁信号,再从接收信号中检测目标回波来探测目标的。

再接收信号中,不但有目标回波,也会有噪声(天地噪声,接收机噪声);地面、海面和气象环境(如云雨)等散射产生的杂波信号;以及各种干扰信号(如工业干扰,广播电磁干扰和人为干扰)等。

所以,雷达探测目标是在十分复杂的信号背景下进行的,雷达需要通过信号处理来检测目标,并提取目标的各种信息,如距离、角度、运动速度、目标形状和性质等。

图3-6 设计原理图2 信号处理系统的仿真雷达信号处理的目的是消除不需要的信号(如杂波)及干扰,提取或加强由目标所产生的回波信号。

雷达信号处理的功能有很多,不同的雷达采用的功能也有所不同,本文是对某脉冲压缩雷达的信号处理部分进行仿真。

一个典型的脉冲压缩雷达的信号处理部分主要由A/D 采样、正交解调、脉冲压缩、视频积累、恒虚警处理等功能组成。

因此,脉冲压缩雷达信号处理的仿真模型.2.1 正交解调模块雷达中频信号在进行脉冲压缩之前,需要先转换成零中频的I 、Q 两路正交信号。

中频信号可表示为:0()()cos(2())IF f t A t f t t πϕ=+ (3.2)式(3.2)中, f 0 为载波频率。

令:00()()cos 2()sin 2IF f t I t f t Q t f t ππ=- (3.3)则00()()cos 2()sin 2IF f t I t f t Q t f t ππ=- (3.4)在仿真中,所有信号都是用离散时间序列表示的,设采样周期为T ,则中频信号为 f IF (rT ) ,同样,复本振信号采样后的信号为f local =e xp(−j ω 0rT ) (3.5)则数字化后的中频信号和复本振信号相乘解调后,通过低通滤波器后得到的基带信号f BB (r ) 为:11000{()cos()}(){()sin()}()N N BB IF IF n nf f r n r n T h n j f r n r n T h n ωω--==-----∑∑ (3.6)式(3.6)中, h (n ) 是积累长度为N 的低通滤波器的脉冲响应。

雷达信号的MATlab仿真

雷达信号的MATlab仿真
雷达信号matlab仿真xxx物理与电子信息学院运用数字信号处理理论和matlab软件研究的脉冲压缩多普勒雷达的信号处理仿真问题提出了一个仿真模型该模型能够仿真雷达信号系统噪声与杂波的产生和脉冲压缩多普勒雷达系统中信号的动态处理过程最后结合mimo雷达信号特点显示了使用matlab仿真雷达信号处理系统方便快捷的特点
K
B , 是调频斜率, 于是, 信号的瞬时频率为 f c Kt( T t T ) , 如图 2.1 2 2 T
1.2 雷达的用途
雷达的用途广泛,种类繁多,分类的方法也非常复杂。通常可以按照雷达的 用途分类,如预警雷达、搜索警戒雷达、无线电测高雷达、气象雷达、航管雷达、 引导雷达、炮瞄雷达、雷达引信、战场监视雷达、机载截击雷达、导航雷达以及 防撞和敌我识别雷达等。除了按用途分,还可以从工作体制对雷达进行区分。 1.3 论文的基本内容
个 LTI(线性时不变)系统。
图 1.2:雷达等效于 LTI 系统 等效 LTI 系统的冲击响应可写成:
h(t ) i (t i )
i 1
M
(1.1)
M 表示目标的个数, 次的时间:
i 为目标散射特性, i 是光速在雷达与目标之间往返一
i
2 Ri c
(1.2)
式中, Ri 为第 i 个目标与雷达的相对距离。 雷达发射信号 s (t ) 经过该 LTI 系统,得输出信号(即雷达的回波信号) sr (t ) :
关键词: MIMO ;模糊图;脉冲压缩
Matlab simulation of radar signals
Niu Hui , College of physics and electronic information
Abstract:The use of digital signal processing theory and Matlab software research

(完整word版)雷达信号处理的MATLAB仿真

(完整word版)雷达信号处理的MATLAB仿真

摘要现代雷达系统日益变的复杂,难以简单直观的进行分析,必须借助计算机来完成对系统的各项功能和性能的仿真。

针对现代雷达信号处理的主要方式,运用数字信号处理理论和Matlab 软件研究雷达信号处理的仿真问题,提出了一个仿真模型。

该模型可以完成雷达信号的仿真、热噪声与杂波的产生和雷达系统中信号的动态处理过程。

用Matlab 对某脉冲压缩雷达信号处理系统进行了仿真,得到了雷达系统中各个处理点上的具体信号形式,既包含幅度信息,又包含相位信息,该模型能较好地满足对雷达信号处理的仿真要求,显示了用Matlab仿真雷达信号处理系统的方便、快捷的优雷达点。

本文讨论的是雷达信号处理部分,并结合雷达处理系统实例来说明MATLAB在雷达信号处理机系统仿真中的应用。

关键词:雷达信号处理;正交解调;脉冲压缩;回波积累;恒虚警处理AbstractModern radar systems become increasingly complex and difficult to simple intuitive analysis, we must rely on computer systems to complete the functionality and performance of the simulationThe simulation of radar signal processing is an important part of the simulation of radar system. This paper introduces a method of the simulation of radar signal processing based on Matlab, including the simulation ofradar echo and clutter, and researches the simulation method of important technologies in the radar signal processing, including quadrature sampling, pulse compression, echo accumulation and CFAR detector. The work inthis paper can overcome the disadvantages such as difficulty and lengthiness and show the convenience and simplicity of the simulation of radar signal processing based on MATLAB.In this paper, is part of the radar signal processing and radar processing systems with examples to illustrate the radar signal processor MATLAB simulation of。

雷达信号matlab仿真要点

雷达信号matlab仿真要点

雷达系统分析大作作 者: 陈雪娣 学号:04104207271. 最大不模糊距离: ,max 1252u rC R km f == 距离分辨率: 1502mcR m B ∆== 2. 天线有效面积: 220.07164e GA m λπ==半功率波束宽度:3 6.4o dbθ==3. 模糊函数的一般表示式为()()()22*2;⎰∞∞-+=dt e t s t s f d f j d πττχ 对于线性调频信号 ()21Re j t p t s t ct e T πμ⎛⎫= ⎪ ⎪⎝⎭则有:()()221;Re Re p j t T j t d ppp t t f ct ct e e dt T T T πμπμτχτ∞+-∞⎛⎫⎛⎫+=⎪ ⎪ ⎪ ⎪⎝⎭⎝⎭⎰ ()()()sin 1;11d p p d p d p p f T T f T f T T τπμττχττπμτ⎛⎫⎛⎫+- ⎪⎪ ⎪ ⎪⎛⎫⎝⎭⎝⎭=- ⎪ ⎪⎛⎫⎝⎭+-⎪ ⎪⎝⎭分别令0,0==d f τ可得()()220;,;0τχχd f()()sin 0;d p d d pf T f f T πχπ=()sin 1;011p p p p p T T T T T τπμττχττπμτ⎛⎫⎛⎫-⎪ ⎪ ⎪ ⎪⎛⎫⎝⎭⎝⎭=- ⎪ ⎪⎛⎫⎝⎭- ⎪ ⎪⎝⎭程序代码见附录1的T_3.m, 仿真结果如下:4. 程序代码见附录1的T_4.m, 仿真结果如下:通过比较得知,加窗后的主副瓣比变大,副瓣降低到40db 以下,但主瓣的宽度却增加了,约为未加窗时的1.5倍,主瓣也有一定的损失。

5.由雷达方程221340(4)tPG Te SNR KT LFR λσπ=计算可得 1196.5540log SNR R =- db作图输出结果如下,程序代码见附录1的T_5.m在R=70km 时,计算得单个脉冲的SNR 1=2.7497 db,要达到要求的检测性能则需要12.5dB 的最小检测输入信噪比,而M 个相参脉冲积累可以将信噪比提高M 倍, 故10)1(SNR D M ==9.4413因此要达到要求就需要10个以上的相参脉冲进行积累。

线性调频脉冲雷达信号matlab仿真

线性调频脉冲雷达信号matlab仿真

二〇一年十月课题小论文题目:线性调频(LFM )脉冲压缩雷达仿真学院:专业:学生姓名:刘斌学号:年级:指导教师:线性调频(LFM )脉冲压缩雷达仿真一.雷达工作原理雷达是Radar (RAdio Detection And Ranging )的音译词,意为“无线电检测和测距”,即利用无线电波来检测目标并测定目标的位置,这也是雷达设备在最初阶段的功能。

典型的雷达系统如图1.1,它主要由发射机,天线,接收机,数据处理,定时控制,显示等设备组成。

利用雷达可以获知目标的有无,目标斜距,目标角位置,目标相对速度等。

现代高分辨雷达扩展了原始雷达概念,使它具有对运动目标(飞机,导弹等)和区域目标(地面等)成像和识别的能力。

雷达的应用越来越广泛。

图1.1:简单脉冲雷达系统框图雷达发射机的任务是产生符合要求的雷达波形(Radar Waveform ),然后经馈线和收发开关由发射天线辐射出去,遇到目标后,电磁波一部分反射,经接收天线和收发开关由接收机接收,对雷达回波信号做适当的处理就可以获知目标的相关信息。

假设理想点目标与雷达的相对距离为R ,为了探测这个目标,雷达发射信号()s t ,电磁波以光速C 向四周传播,经过时间R 后电磁波到达目标,照射到目标上的电磁波可写成:()Rs t C -。

电磁波与目标相互作用,一部分电磁波被目标散射,被反射的电磁波为()Rs t Cσ⋅-,其中σ为目标的雷达散射截面(Radar Cross Section ,简称RCS ),反映目标对电磁波的散射能力。

再经过时间R 后,被雷达接收天线接收的信号为(2)Rs t C σ⋅-。

如果将雷达天线和目标看作一个系统,便得到如图1.2的等效,而且这是一个LTI (线性时不变)系统。

图1.2:雷达等效于LTI 系统等效LTI 系统的冲击响应可写成:1()()Mi i i h t t σδτ==-∑(1.1)M 表示目标的个数,i σ是目标散射特性,i τ是光速在雷达与目标之间往返一次的时间,2i i R cτ=(1.2)式中,i R 为第i 个目标与雷达的相对距离。

matlab仿真脉冲多卜勒雷达信号处理

matlab仿真脉冲多卜勒雷达信号处理

matlab仿真脉冲多卜勒雷达的信号处理目录目录-------------------------------------------------------- 1 第一章绪论-------------------------------------------------- 31.1 雷达起源 ---------------------------------------------- 31.2 雷达的发展历程 --------------------------------------- 4 第二章原理分析----------------------------------------------- 62.1 匹配滤波器原理 --------------------------------------- 62.2 线性调频信号(LFM) ---------------------------------- 82.3 LFM信号的脉冲压缩----------------------------------- 10 第三章多目标线性调频信号的脉冲压缩------------------------- 14 第四章仿真结果分析------------------------------------------ 164.1 时域图分析 ------------------------------------------ 164.2 回波信号频域图分析 ---------------------------------- 174.3 压缩信号图分析 -------------------------------------- 194.4 多目标压缩信号图分析 -------------------------------- 21 第五章问题回答--------------------------------------------- 23 第六章致谢与总结------------------------------------------- 24 附录(Matlab程序)------------------------------------------ 25第一章绪论1.1 雷达起源雷达的出现,是由于二战期间当时英国和德国交战时,英国急需一种能探测空中金属物体的雷达(技术)能在反空袭战中帮助搜寻德国飞机。

基于matlab的fmcw雷达仿真代码

基于matlab的fmcw雷达仿真代码

基于matlab的fmcw雷达仿真代码【原创实用版】目录一、引言二、FMCW 雷达原理及仿真代码概述1.FMCW 雷达简介2.MATLAB 仿真代码的基本结构和功能三、FMCW 雷达仿真代码的实现1.雷达系统参数设计与预测性能指标2.雷达信号处理建模与仿真3.雷达高度计仿真4.FMCW 雷达系统信号处理建模仿真四、使用 MATLAB 工具箱进行 FMCW 雷达仿真1.MATLAB 工具箱的优势2.如何使用 MATLAB 工具箱进行雷达仿真五、总结与展望正文一、引言近年来,随着汽车自动驾驶技术的发展,雷达技术在汽车领域的应用越来越广泛。

其中,FMCW 雷达由于其测量精度高、抗干扰能力强等优点,成为自动驾驶汽车中常用的传感器之一。

为了提高 FMCW 雷达的性能,需要对其进行仿真研究。

本文将介绍基于 MATLAB 的 FMCW 雷达仿真代码,帮助读者了解 FMCW 雷达的原理及应用。

二、FMCW 雷达原理及仿真代码概述1.FMCW 雷达简介FMCW 雷达(Frequency Modulated Continuous Wave Radar)是一种连续波雷达,其工作原理是通过频率调制连续波信号来实现距离和速度的测量。

FMCW 雷达具有较高的测量精度和抗干扰能力,适用于各种恶劣环境。

2.MATLAB 仿真代码的基本结构和功能MATLAB 是一种广泛应用于科学计算和工程设计的软件,其具有丰富的工具箱和强大的仿真功能。

基于 MATLAB 的 FMCW 雷达仿真代码主要包括以下几个部分:(1)雷达系统参数设计:根据雷达的需求,设计雷达的发射波束形成、频率调制等参数;(2)信号处理建模:构建 FMCW 雷达信号处理模型,包括信号的产生、混频、距离和速度维 FFT 等;(3)仿真结果分析:对仿真结果进行分析,计算雷达的性能指标,如距离分辨率、速度分辨率等。

三、FMCW 雷达仿真代码的实现1.雷达系统参数设计与预测性能指标使用雷达设计器应用程序,根据需求设计 FMCW 雷达的发射波束形成、频率调制等参数。

基于matlab的fmcw雷达仿真代码

基于matlab的fmcw雷达仿真代码

基于matlab的fmcw雷达仿真代码摘要:I.引言- 介绍FMCW雷达的基本原理- 阐述基于MATLAB的FMCW雷达仿真代码的意义和目的II.FMCW雷达原理简介- 调频连续波雷达的基本工作原理- FMCW雷达在测量距离和速度方面的优势III.基于MATLAB的FMCW雷达仿真代码- 代码的编写环境和工具- 代码的基本思路和主要函数IV.代码实现过程- 初始化参数和变量- 生成调频连续波信号- 对信号进行调制和解调- 计算接收信号的频谱- 提取距离和速度信息V.代码仿真结果及分析- 仿真结果的展示- 结果的分析和解释VI.结论- 总结代码的主要功能和优点- 展望基于MATLAB的FMCW雷达仿真代码在实际应用中的前景正文:I.引言FMCW雷达(调频连续波雷达)是一种在频域上进行调制的连续波雷达,通过发送连续波形的雷达信号,并接收其反射信号来实现对目标的探测、跟踪和识别。

与传统的脉冲雷达相比,FMCW雷达具有测量距离和速度精度高、抗干扰能力强等优点,因此在军事、民用等领域得到了广泛的应用。

基于MATLAB的FMCW雷达仿真代码可以帮助我们更好地理解FMCW 雷达的工作原理,为雷达系统的设计和优化提供有力的支持。

II.FMCW雷达原理简介FMCW雷达通过发送连续波形的雷达信号,并接收其反射信号来实现对目标的探测、跟踪和识别。

其基本工作原理如下:1.发射端:发射连续波信号,通常采用线性调频信号,其频率随时间线性变化。

2.接收端:接收目标反射回来的信号,通过混频和滤波等处理,提取出频率差值信号,从而获得目标与雷达之间的距离和速度信息。

FMCW雷达在测量距离和速度方面具有较高的精度和稳定性,是现代雷达技术的重要发展方向之一。

III.基于MATLAB的FMCW雷达仿真代码本节将介绍基于MATLAB的FMCW雷达仿真代码的编写环境和工具,以及代码的基本思路和主要函数。

1.编写环境和工具:MATLAB R2016a及以上版本,信号处理工具箱。

基于matlab的fmcw雷达仿真代码

基于matlab的fmcw雷达仿真代码

一、引言在雷达技术领域,FMCW(Frequency Modulated Continuous Wave)雷达是一种常见的雷达模式。

它通过改变发射信号的频率来实现测量目标距离和速度。

而使用Matlab进行FMCW雷达仿真可以帮助工程师更好地理解和分析这一雷达模式的工作原理。

二、FMCW雷达原理1. 发射信号频率的改变FMCW雷达通过不断改变发射信号的频率,将其连续地调制为一个频率随时间变化的信号。

这样的信号被发射出去后,它会与目标反射回来的信号进行叠加,形成一个混频信号。

2. 接收信号的处理接收到的混频信号会经过一系列的信号处理,其中包括信号的分析和解调。

最终可以得到目标的距离和速度信息。

三、Matlab在FMCW雷达仿真中的应用1. 生成FMCW信号我们需要在Matlab中生成FMCW雷达所需的调频信号。

可以通过Matlab的信号处理工具箱来实现这一部分功能。

这部分代码需要能够按照要求改变信号的频率,生成出符合FMCW雷达工作要求的信号。

2. 目标回波信号的模拟在FMCW雷达仿真中,我们也需要模拟目标反射回来的信号。

这一部分的代码需要考虑到目标的距离和速度对信号的影响,然后生成出符合实际情况的目标回波信号。

3. 信号处理和解调接收到混频信号后,需要进行信号处理和解调来获取目标的距离和速度信息。

在Matlab中,可以通过滤波、FFT等工具来完成这一部分工作。

四、FMCW雷达仿真代码示例以下是一个简单的FMCW雷达仿真代码示例,仅供参考:```matlab生成FMCW信号t = 0:0.001:1; 时间范围f_start = 24e9; 起始频率f_stop = 24.5e9; 终止频率T = 1; 调频周期s = f_start + (f_stop - f_start) * t/T; 生成调频信号目标回波信号模拟target_distance = 100; 目标距离target_velocity = 10; 目标速度target_delay = 2*target_distance/(3e8); 目标回波信号延迟target_doppler = 2*target_velocity*f_stop/3e8; 目标回波信号多普勒频率target_signal = exp(1j*2*pi*(f_start*t + 0.5*target_doppler*t.^2)); 目标回波信号信号处理和解调mixed_signal = s.*target_signal; 混频信号receive_signal = fliplr(mixed_signal); 接收信号f = fft(receive_signal); 执行FFT得到频谱```五、结语通过Matlab进行FMCW雷达仿真,可以帮助工程师更好地理解这一雷达模式的工作原理。

雷达距离方程 matlab仿真

雷达距离方程 matlab仿真

雷达距离方程 matlab仿真雷达距离方程是用来计算目标物体与雷达之间的距离的方程。

在雷达系统中,通常使用雷达方程来描述雷达系统的性能。

雷达距离方程可以表示为:\[ R = \frac{c \cdot \tau}{2} \]其中,\( R \) 是目标物体与雷达之间的距离,\( c \) 是光速,\( \tau \) 是雷达回波的时间延迟。

在MATLAB中,你可以进行雷达距离方程的仿真。

首先,你需要确定雷达回波的时间延迟\( \tau \)。

然后,你可以使用MATLAB来计算雷达距离。

以下是一个简单的MATLAB代码示例来计算雷达距离:matlab.% 定义光速。

c = 3e8; % 光速,单位,米/秒。

% 输入雷达回波的时间延迟。

tau = input('请输入雷达回波的时间延迟(秒),');% 计算雷达距离。

R = (c tau) / 2;% 显示结果。

disp(['目标物体与雷达之间的距离为,', num2str(R), ' 米']);在这个示例中,我们首先定义了光速\( c \),然后输入了雷达回波的时间延迟\( \tau \),最后利用雷达距离方程计算了目标物体与雷达之间的距离\( R \)。

当然,实际的雷达仿真可能会更加复杂,涉及到信号处理、波形设计等方面的内容。

除了简单的雷达距离方程,实际的雷达仿真可能还涉及到波束形成、目标回波模拟、杂波抑制等内容。

在MATLAB中,你可以利用信号处理工具箱和雷达工具箱来进行更为复杂的雷达仿真和分析。

总之,MATLAB提供了丰富的工具和函数来进行雷达系统的仿真和分析,可以帮助工程师和研究人员更好地理解和设计雷达系统。

希望这个回答能够帮助你更好地理解雷达距离方程在MATLAB中的仿真应用。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

雷达系统分析大作作 者: 雪娣 学号:04104207271. 最大不模糊距离:,max1252u rC R km f == 距离分辨率:1502mcR m B ∆== 2. 天线有效面积:220.07164e G A m λπ==半功率波束宽度:3 6.4o dbθ==3. 模糊函数的一般表示式为()()()22*2;⎰∞∞-+=dt e t s t s f d f j d πττχ 对于线性调频信号 ()21Re j t p t s t ct e T πμ⎛⎫= ⎪ ⎪⎝⎭则有:()()221;Re Re p j t T j t d ppp t t f ct ct e e dt T T T πμπμτχτ∞+-∞⎛⎫⎛⎫+=⎪ ⎪ ⎪ ⎪⎝⎭⎝⎭⎰ ()()()sin 1;11d p p d p d p p f T T f T f T T τπμττχττπμτ⎛⎫⎛⎫+- ⎪⎪ ⎪ ⎪⎛⎫⎝⎭⎝⎭=- ⎪ ⎪⎛⎫⎝⎭+-⎪ ⎪⎝⎭分别令0,0==d f τ可得()()220;,;0τχχd f()()sin 0;d p d d pf T f f T πχπ=()sin 1;011p p p p p T T T T T τπμττχττπμτ⎛⎫⎛⎫-⎪ ⎪ ⎪ ⎪⎛⎫⎝⎭⎝⎭=- ⎪ ⎪⎛⎫⎝⎭- ⎪ ⎪⎝⎭程序代码见附录1的T_3.m, 仿真结果如下:4. 程序代码见附录1的T_4.m, 仿真结果如下:通过比较得知,加窗后的主副瓣比变大,副瓣降低到40db 以下,但主瓣的宽度却增加了,约为未加窗时的1.5倍,主瓣也有一定的损失。

5.由雷达方程221340(4)tPG Te SNR KT LFR λσπ=计算可得1196.5540log SNR R =- db作图输出结果如下,程序代码见附录1的T_5.m在R=70km 时,计算得单个脉冲的SNR 1=2.7497 db,要达到要求的检测性能则需要12.5dB 的最小检测输入信噪比,而M 个相参脉冲积累可以将信噪比提高M 倍, 故 10)1(SNR D M ==9.4413 因此要达到要求就需要10个以上的相参脉冲进行积累。

可求得可积累脉冲数为: 3256dbr aN f θ==Ω其中,a Ω为天线的搜索速度等于30o /s.r f 是重复频率为1200hz.故满足要求.6. 设t 时刻弹舰径向与目标航向的夹角为a (t),目标偏离弹轴方向的夹角为t β(),在t=0时,31o o αα==(), 1o ββ==(0).由几何关系知, sin cos o o OM R MP R αα==经t 秒后,''cos '''sin 's a a M P MP V t V t O M OM V t αα=--=-''()''O M t arctan M P α⎛⎫=⎪⎝⎭()()'t t βαα=-sin '''()sin ()sin ()a OM V t O M R t t t ααα-==cos ()cos ()d a s V V t V t βα=+又因为cos ()cos(()')t t βαα=-cos ()cos 'sin ()sin '1cos ()sin ()22t t t t αααααα=+=+故1cos ()sin ()cos ()22d a s V V t t V t ααα⎛⎫=++⎪⎝⎭()d f t 31cos ()sin()22d a s V V V t t αα⎛⎫=++ ⎪⎝⎭2231cos ()sin ()22dd a s V f V V t t ααλλ⎛⎫⎛⎫==++ ⎪ ⎪ ⎪⎝⎭⎝⎭利用以上的关系式即可计算出第i 个重复周期弹目间的距离()i R t 和回波信号的多普勒频率()d f t .仿真程序代码见附录1的T_6.m.实验结果如下:由仿真结果可知,()d f t 的变化不大,这表明相对速度的变化不大,同时可求得688/Vd m s ≈.7. (1)相干积累:由于相对速度的变化不大,所以在仿真时取定值688/Vd m s =。

仿真程序代码见附录1的T_7_1.m.实验结果如下:相干积累前后的信噪比情况如下图所示:由仿真结果知,积累前匹配滤波器输出的信噪比为约12dB 。

已知M 个脉冲相参积累可以将信噪比提高M 倍,所以,64个脉冲相参积累后的信噪比将提高64倍(18db )。

相干积累后输出的信噪比约30db ,与预期效果相符。

(2)非相干积累:双极点滤波器的时域框图如下:由此可的它的频域响应:(22exp 2/1d k ξωτξ=--其中(212exp /1cos()d d k ξωτξωτ=-- (22exp 2/1d k ξωτξ=--式中: 0.63ξ=, 2.2d N ωτ=,N 是半功率波束宽度。

仿真程序代码见附录1的T_7_2.m.实验结果如下:非相干积累前后的信噪比情况如下图所示:由仿真结果知,积累前匹配滤波器的信噪比为约12dB。

非相干积累后输出的信噪比约20db。

将非相干的结果与相干积累的效果进行比较,可知,相干积累的效果明显优于非相干积累。

附录1 程序代码第3题:%%%%%%%% T_3.m %%%%clear allclcclftaup=1; %脉冲宽度100usb=10; %带宽up_down=-1; %up_down=-1正斜率,up_down=1负斜率x=lfm_ambg(taup,b,up_down); %计算模糊函数taux=-1.1*taup:.01:1.1*taup;fdy=-b:.01:b;figure(1)mesh(100*taux,fdy./10,x) %画模糊函数xlabel('Delay - \mus')ylabel('Doppler - MHz')zlabel('| \chi ( \tau,fd) |')title('模糊函数')figure(2)contour(100.*taux,fdy./10,x) %画等高线xlabel('Delay - \mus')ylabel('Doppler - MHz')title('模糊函数等高线')grid onN_fd_0=(length(fdy)+1)/2; % fd=0 的位置x_tau=x(N_fd_0,:); % 时间模糊函数figure(3)plot(100*taux,x_tau)axis([-110 110 0 1])xlabel('Delay - \mus')ylabel('| \chi ( \tau,0) |')title(' 时间模糊函数')grid onN_tau_0=(length(taux)+1)/2; % tau=0 的位置x_fd=x(:,N_tau_0); % 速度模糊函数figure(4)plot(fdy./10,x_fd)xlabel('Doppler - MHz')ylabel('| \chi ( 0,fd) |')title(' 速度模糊函数')grid onx_db=20*log10(x+eps);[I,J]=find(abs(x_db+6)<0.09); %取6db点的位置I=(I-b/.01)/(1/.01); %Doppler维坐标变换J=(J-1.1*taup/.01)/(1/.01); %时间维坐标变换figure(5) %6db 的等高线plot(J*100,I/10,'.')axis([-110 110 -1 1])xlabel('Delay - \mus')ylabel('Doppler - MHz')title('模糊函数6db 的等高线')grid on%- - - - 模糊函数- - -function x=lfm_ambg(taup,b,up_down)% taup 脉冲宽度;% b 带宽;%up_down=-1正斜率,up_down=1负斜率eps=0.0000001;i=0;mu=up_down*b/2./taup;for tau=-1.1*taup:.01:1.1*taupi=i+1;j=0;for fd=-b:.01:bj=j+1;val1=1-abs(tau)/taup;val2=pi*taup*(1-abs(tau)/taup);val3=(fd+mu*tau);val=val2*val3+eps;x(j,i)=abs(val1*sin(val)/val);endend%%%%%%%%%%%%%%%%%%第4题:%T_4.m%%%%%%% 利用频域处理方法进行脉冲压缩%%%%%%% clear allclcclfeps = 1e-10;Te=100e-6; %脉冲带宽Bm=1e6; %调频mu=Bm/Te; %调频斜率Ts=1/(2*Bm); %采样周期Ns=fix(Te/Ts); %采样点数Nf=1024; % fft点数t=0:Ts:Te-Ts;y=exp(j*pi*mu*t.^2); %脉冲压缩前的线形调频信号yfft = fft(y,Nf) ;h=zeros(1,Ns);for i=1:Nsh(i)=conj(y(Ns-i+1));endhfft= fft(h,Nf); % 匹配滤波器的频域响应ycomp =abs(ifft(yfft .*hfft)); %脉冲压缩maxval = max (ycomp);ycomp = eps + ycomp ./ maxval; % 利用最大值归一化ycomp_db=20*log10(ycomp); %取对数%%%%%%%%%%%%%% 加窗处理%%%%%%%win = hamming(Ns)';h_w=h.*win; % 加窗hfft_w=fft(h_w,Nf); % 加窗的匹配滤波器的频域响应ycomp_w = abs(ifft(yfft .*hfft_w)); %脉冲压缩maxval1 = max(ycomp_w);val=ycomp_w ;ycomp_w = eps + ycomp_w ./ maxval; % 利用ycomp的最大值归一化ycomp_w1 = eps + val./ maxval1; % 利用ycomp_w的最大值归一化ycomp_w_db=20*log10(ycomp_w); %取对数ycomp_w1_db=20*log10(ycomp_w1); %取对数%%%%%%%%%%%%%%%%tt =0:Ts:2*Te-Ts;figure(1)plot (tt,ycomp_db(1:2*Ns),'g')axis([.2*Te 1.8*Te -60 0] )xlabel ('t - seconds ');ylabel(' db')title('没有加窗的脉冲压缩输出')grid onfigure(2)plot (tt,ycomp_w1_db(1:2*Ns),'r')axis([.2*Te 1.8*Te -60 0] )xlabel ('t - seconds ');ylabel(' db')title('加窗的脉冲压缩输出')grid onfigure(3)plot (tt,ycomp_db(1:2*Ns),'g',tt,ycomp_w_db(1:2*Ns),'r')axis([.7*Te 1.3*Te -60 0] )xlabel ('t - seconds ');ylabel(' db')legend('未加窗','加窗');title('脉冲压缩输出对比')grid on%%%%%%%%%第5题:% T_5.m%%%%%%%%%SNR与距离的关系%%%%%%clear allclceps=1e-10;c = 3.0e+8; % speed of lightlambda =0.03; % 波长pt=20; %峰值功率lambda=0.03; %波长tao=100e-6; %发射脉冲宽度G_db=30; %天线增益in dbsigma=1000; %RCSk=1.38e-23; % Boltzman's constantTo=290; %标准室温F_db=2; % 噪声系数in dbL_db=5; % 系统损失in dbR=70e3:-100:0; %距离val=10*log10((pt*tao*lambda^2*sigma)/((4*pi)^3*k*To))+2*G_db-F_db-L_db;SNR=val-40*log10(R);figure(1)plot(R./1e3,SNR)title('SNR与距离的关系')xlabel('距离- km')ylabel('SNR - db')grid onSNR1=val-40*log10(70e3)%计算R=70km时的SNR %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%第6题:% T_6.mclear allclclembda=0.03; %波长fr=1200; %重复频率tra=180/pi; % 度到弧度的转化量alpha=31/tra; % t=0时弹舰径向与目标航向的夹角alpha_p=30/tra;% 导弹运动方向与目标航向的夹角Ro=70e3; % t=0时的弹舰距离Vs=10; % 舰船速度Va=680; % 导弹速度OM=Ro*sin(alpha); % t=0时弹舰垂直距离MP=Ro*cos(alpha); % t=0时弹舰垂直距离%%%%%%%%%%%%%%t=0:1/fr:10;OM_t=OM-0.5*Va.*t; % t时刻弹舰垂直距离MP_t=MP-Vs.*t-sqrt(3)*Va.*t/2;% t时刻弹舰垂直距离alpha_t=atan(OM_t./MP_t); %t时刻弹舰径向与目标航向的夹角R_t=OM_t./sin(alpha_t); %t时刻弹舰距离% t时刻弹舰径向速度vd_t=(sqrt(3)/2*Va+Vs).*cos(alpha_t)+0.5*Va.*sin(alpha_t);fd_t=2*vd_t/lembda; %t时刻多普勒频移%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%figure(1)plot(t,R_t)title ('t时刻弹舰距离')xlabel('时间- s')ylabel('弹舰距离- m')figure(2)plot(t,fd_t)title('t时刻多普勒频移')xlabel('时间- s')ylabel('多普勒频移- hz') %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%第7题:%T_7_1.m% 相干积累clear allclcclfc=3e8; % speed of lightTe=100e-6; % 发射脉冲宽度Be=1e6; %带宽mu=Be/Te; %调频斜率Ts=1/(2*Be); %采样频率Ro=70e3; % 起始距离fo=c/0.03; % 中心频率Vr=688; %径向速度t=0:Ts:Te-Ts;W=exp(j*pi*mu*t.^2);Wf=fft(W,1024); %%%%%%%%%%%%%%%%%%%%%%%nnn=fix((Ro-30e3)/75);%采样的起始位置,从30km开始采样R=0:75:15e3-75; %在30km和45km之间采样,采样间隔75m for i=1:200for k=1 :64Ri(k,i)=R(i)-Vr*Ts*(k-1);endendtaoi=2*Ri/c;echo=10^0.225*0.707*(randn(64,1024)+j*randn(64,1024));j=sqrt(-1);for i=1:64 %回波信号echo(i,nnn:nnn+)=echo(i,nnn:nnn+)+...exp(-j*2*pi*fo*taoi(i,:)+j*pi*mu*taoi(i,:).^2);endfor i=1:64 %脉冲压缩sp2(i,:)=ifft(fft(echo(i,:),1024).*conj(Wf),1024);endfor k=1:1024 % 相干积累sct(:,k)=abs(fftshift(fft(sp2(:,k),256)));endsct=sct./max(max(sct));%归一化sp=sp2./max(max(sp2));%归一化%积累前后信噪比输出figure(1)plot(20*log10(abs(sp')))ylabel('-db')title('相干积累前')axis([1 1024 -30 0])figure(2)plot(20*log10(sct'))ylabel(' - db')title('相干积累输出')axis([1 1024 -30 0])%%%%%%%%%积累结果输出r=((1:1024)*75+30e3)./1e3;dp=(-128:127)*(Be/128)/1e3;figure(1)mesh(r,dp,sct)xlabel('距离km')ylabel('Doppler - kHz')title('相干积累输出结果')figure(2)contour(r,dp,sct)axis([30 100 -200 200])xlabel('距离km')ylabel('Doppler - kHz')title('R-fd 等高线')grid ondp=(-32:31)*(Be/32)/1e3;figure(3)mesh(r,dp,abs(echo)/max(max(abs(echo)))) xlabel('距离km')ylabel('Doppler - kHz')title('相干积累前的结果')% T_7_2.m% 非相干积累clcclear allc=3e8; % speed of lightTe=100e-6; % 发射脉冲宽度Be=1e6; %带宽mu=Be/Te; %调频斜率Ts=1/(2*Be); %采样频率Ro=70e3; % 起始距离fo=c/0.03; % 中心频率Vr=688; %径向速度fr=1200; %重复频率t=0:Ts:Te-Ts;W=exp(j*pi*mu*t.^2);Wf=fft(W,1024);%%%------- 双极点滤波器-----%%%%%% sheta_3_db=6.4; %半功率波束宽度v=30; % 天线的搜索速度N=sheta_3_db*fr/v;wd_tao=2.2/N;xi=0.63;k1=2*exp(-xi*wd_tao/sqrt(1-xi^2))*cos(wd_tao); k2=exp(-2*xi*wd_tao/sqrt(1-xi^2));NN=64;w=-pi:pi/NN:pi-pi/NN;j=sqrt(-1);H=exp(-j.*w)./(1-k1*exp(-j*w)+k2*exp(-2*j.*w));h=ifft(H,64);%%- - - - 信号处理- - - %nnn=fix((Ro-30e3)/75);%采样的起始位置,从30km开始采样R=0:75:15e3-75; %在30km和45km之间采样,采样间隔75m for i=1:200for k=1 :64Ri(k,i)=R(i)+Vr*Ts*(k-1);endendtaoi=2*Ri/c;echo=10^0.275*0.707*randn(64,1024)+j*randn(64,1024);j=sqrt(-1);for i=1:64 %回波信号,加随机相位模拟非相干信号echo(i,nnn:nnn+)=echo(i,nnn:nnn+)...+exp(-j*2*pi*fo*taoi(i,:)+j*pi*mu*taoi(i,:).^2 ...+j*2*pi*rand*ones(1,200));endfor i=1:64 %脉冲压缩sp2(i,:)=ifft(fft(echo(i,:),1024).*conj(Wf),1024);endfor i=1:1024 %用双极点滤波器进行非相干积累isct(:,i)=conv((sp2(:,i)),h)';endfor k=1:1024sct(:,k)=abs(fftshift(fft(isct(:,k),256)));endsct=sct./max(max(sct)); %归一化sp2=sp2./max(max(abs(sp2))); %归一化%积累前后信噪比输出figure(1)plot(20*log10(abs(sp2')))ylabel('-db')title('非相干积累前')axis([1 1024 -30 0])figure(2)plot(20*log10(sct'))ylabel(' - db')title('非相干积累输出')axis([1 1024 -30 0])%%%%%%%%%积累结果输出r=((1:1024)*75+30e3)./1e3;dp=(-128:127)*(Be/128)./1e3;figure(3)mesh(r,dp,sct)xlabel('距离km')ylabel('Doppler - kHz')title('非相干积累输出结果')figure(4)contour(r,dp,sct)axis([30 100 -200 200])xlabel('距离km')ylabel('Doppler - kHz')title('R-fd 等高线')grid ondp=(-32:31)*(Be/32)/1e3;figure(5)mesh(r,dp,abs(echo)/max(max(abs(echo))))xlabel('距离km')ylabel('Doppler - kHz')title('非相干积累前的结果')%%%%%————————%%%%%%二翻译11.2比幅单脉冲比幅单脉冲跟踪类似于对于圆形区域而言需要四个斜的波束来测量目标的角度位置。

相关文档
最新文档