脉冲压缩,相干积累,MTI,CFAR详解
更新时间:2024-01-26 04:40:01 阅读量: 教育文库 文档下载
- 脉冲相干雷达推荐度:
- 相关推荐
MATLAB雷达数据处理:脉冲压缩,相干积累,MTI,CFAR详解
2014-05-14 21:42:29| 分类: 雷达信号处理 | 标签:雷达数据仿真 动目标检测 脉压 恒虚警率 |字号 订阅
% Thanks to M. A. Richards for providing the code. clear, hold off format compact J = sqrt(-1); close all
% Get root file name for reading results file=input('Enter root file name for data file: ','s'); eval(['load ',file,'.mat'])
fprintf('\\nPulse length = %g microseconds\\n',T/1e-6) fprintf('Chirp bandwidth = %g Mhz\\n',W/1e6) fprintf('Sampling rate = %g Msamples/sec\\n',fs/1e6) figure
plot((1e6/fs)*(0:length(s)-1),[real(s) imag(s)]) title('Real and Imaginary Parts of Chirp Pulse') xlabel('time (usec)') ylabel('amplitude') grid PRI = 1/PRF;
fprintf('\\nWe are simulating %g pulses at an RF of %g GHz',Np,fc/1e9) fprintf('\\nand a PRF of %g kHz, giving a PRI of %g usec.',PRF/1e3,PRI/1e-6) fprintf('\\nThe range window limits are %g to %g usec.\\n', ... T_out(1)/1e-6,T_out(2)/1e-6)
% Compute unambiguous Doppler interval in m/sec % Compute unambiguous range interval in meters vua = 3e8*PRF/(2*fc); rmin = 3e8*T_out(1)/2; rmax = 3e8*T_out(2)/2; rwin = rmax-rmin; rua = 3e8/2/PRF;
fprintf('\\nThe unambiguous velocity interval is %g m/s.',vua) fprintf('\\nThe range window starts at %g km.',rmin/1e3) fprintf('\\nThe range window ends at %g km.',rmax/1e3) fprintf('\\nThe sampled range window is %g km long.',rwin/1e3) fprintf('\\nThe unambiguous range interval is %g km.\\n\\n',rua/1e3)
% Convert range samples to absolute range units. [My,Ny]=size(y);
range=(3e8/2)*((0:My-1)*(1/fs) + T_out(1))/1e3; % T_out(1) 是接收窗的起始时刻,即range从多远的距离开始观测 pulse = (1:Ny);
% Force oversize FFT, and compute doppler scale factor Lfft = 2^(nextpow2(Ny)+3); % Lfft是慢时间上FFT的点数
doppler = (((0:Lfft-1)/Lfft)-0.5)*vua; %此处的 doppler表征的是速度,不是fd = 2v / lambda这个定义式
fprintf('\\nThe Doppler increment is %g Hz.',PRF/Lfft)
fprintf('\\nThe velocity increment is %g m/s.',3e8*PRF/Lfft/2/fc)
% Start with a few plots to examine the data
% plot power of raw data in dB
ydB=db(abs(y)/max(max(abs(y))),'voltage'); figure
mesh(pulse,range,ydB)
title('FAST-TIME/SLOW-TIME PLOT OF RAW DATA') ylabel('range (km)') xlabel('pulse number')
% Plot overlay of individual range traces disp(' ') disp(' ')
disp('...plotting overlay of range traces') figure
plot(range,db(y,'voltage'))
title('OVERLAY OF RANGE TRACES') xlabel('distance (km)') ylabel('amplitude (dB)') grid
% Noncoherently integrate the range traces and display disp('...plotting integrated range trace') figure
plot(range,db(sum((abs(y).^2)')','power')) %看看功率的非相干积累 title('NONCOHERENTLY INTEGRATED RANGE TRACE') xlabel('range bin') ylabel('power') grid
% Doppler process and square-law detect the whole % unprocessed array and display mesh. % Use Hamming window throughout. disp('...computing raw range-Doppler map')
% 下句效果和Y=fft(conj(y').*(hamming(Ny)*ones(1,My)),Lfft,1); 一样。dim = 1 表示沿着列做fft
Y=fft(conj(y').*(hamming(Ny)*ones(1,My)),Lfft); %y‘是20-by-337的,对y’的慢时间维(按列)做Lfft点FFT,进行相干积累
% Y= fftshift(Y.*conj(Y),1); 的效果与Y=git_rotate(Y.*conj(Y),Lfft/2); 完全相同,git_rotate是将矩阵的上下循环移位
Y=git_rotate(Y.*conj(Y),Lfft/2); % note we take mag-squared of Y here also 注意Y是做完相干积累后才取模平方的
YdB=db(abs(Y),'power'); figure
mesh(doppler,range,YdB')
Since I used the DFT(K points) to perform the Doppler analysis, bin #0 (#1 in MATLAB indexing) corresponds to zero Doppler shift, while each successive bin represents an increment of PRF/K Hz.I used a modest DFT size of 256 to get adequate Doppler definition, the corresponding increment in velocity is (lambda*PRF/2/K) m/s per FFT bin.
The DFT causes the target energy to concentrate along the frequency axis; a target signal that was a sinusoid across all 20 slow time samples and was lost among the noise and clutter is now an asinc function peaking at the appropriate Doppler shift. The asinc is still fairly “fat” simply because I have only 20 slow-time samples, which limits the Doppler resolution. The noise remains spread out across all of the range and velocity bins. The clutter is now a clearly
evident concentration of energy around zero velocity, extending through all of the range bins.
Note also that the four targets are now clearly visible. Each is in the form of a “hump” of energy extending across 1.5 km of range. This is because I have not yet done pulse compression. The signal from a target on a given pulse is just an echo of my transmitted pulse, which was 10 ?s long. This is equivalent to (c/2)(10 ?s) = 1.5 km.
title('RANGE-DOPPLER PLOT OF UNPROCESSED DATA') ylabel('range (km)') xlabel('velocity (m/s)')
levels=(max(YdB(:))+[-1 -5 -10 -15 -20 -25 -30]); figure
contour(doppler,range,YdB',levels)
title('RANGE-DOPPLER CONTOUR PLOT OF UNPROCESSED DATA') ylabel('range (km)') xlabel('velocity (m/s)') grid
% Now start processing the data ...
% Pulse compression first. Use time-domain Hamming weighting of the % impulse response for range sidelobe control Ls = length(s); % Ls = 120
disp('...performing matched filtering')
h = conj( s(Ls:-1:1) ); % 接收信号的时域匹配滤波器: h(t) = conj( s(-t) ),注意我以前不会序列的反转如何实现
h = h.*hamming(length(h)); % time-domain Hamming window for range sidelobe control
yp = zeros(My+length(h)-1,Ny); % My+length(h)-1 是一个脉冲宽度内的My点的chirp回波信号与h(n)卷积结果的数据长度
for i=1:Ny % Ny是一个CPI中包含的脉冲个数,对每个脉冲做匹配滤波 yp(:,i) = conv(h,y(:,i)); end
[Myp,Nyp]=size(yp); % yp大小为456-by-20
% yp = fftfilt( h, y ); % using fftfilt instead of conv because it filters
% 注意yp=fftfilt(h,y)的结果与yp = conv(h,y)的前length(yp)点相同!此处匹配滤波要的是conv(h,y)的后面的值
%因此fftfilt在这里并不能得到需要的结果,fftfilt和conv的比较见最后! %y1 = fftfilt(b,x); % using fftfilt
%y2 = conv(b,x,'full'); y2=y2(1:length(y1));
% % multiple columns with one call
正在阅读:
脉冲压缩,相干积累,MTI,CFAR详解01-26
点阵式液晶显示屏的显示程序设计 - 单片机毕业论文报告10-15
空气源热泵热水机组工作原理及节能分析09-06
华为公司职类、职种、职级体系的划分和职业发展通道设计08-05
2015届高三数学总复习分类汇编 第三期 G单元 立体几何03-20
赞美母亲的优美句子46句11-21
质量改进工具—矩阵图法(Matrix Diagram)07-22
初中语文知识点《基础知识及语言表达》《语法》同步精选专项训练04-10
2016年是建军节多少周年02-08
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 脉冲
- 相干
- 详解
- 压缩
- 积累
- CFAR
- MTI
- 葡萄牙语发音规则(徐亦行)
- 初三化学复习2物质的分类
- VC++6.0实现串口
- 园林绿化养护技术方案
- 乡镇考核目标细则 - 图文
- 西安交通大学16年9月课程考试《国家税收(高起专)》作业考核试题
- Unit 2 词汇大学英语第三册第二单元词汇解读
- 第三章 栈与队列
- 优秀共青团员申报材料
- 安全培训教育制度
- 2017-2018学年人教版数学五年级第一学期全册同步练习(含答案)
- 猪舍
- Dbalyo2010年中级经济师考试金融专业知识与实务要点 第四章 商业银行经营
- 我的梦,你的梦,我们的中国梦
- 完整状态转移图法求三桶分油问题全部解
- 2015年山东会计继续教育试题及答案
- 人教版七年级上数学4.2 直线,射线,线段
- 北洋结构设计技术措施
- 左江花山岩文化景观保护官理总体规划 - 图文
- 人教版四年级上册语文单元试卷