资源简介
雷达恒虚警(CFAR)检测过程仿真,参照《雷达信号处理基础》一书,仿真一维距离像CFAR检测。其中包括信号生成,门限计算,自适应滑窗检测等过程。
代码片段和文件信息
% 一维距离像仿真CA-CFAR目标检测过程
clear all;close all;clc;
%% 雷达参数设定
c=3e8;
fc=1e9;
lamda=c/fc;
Tp=10e-6; %脉冲宽度
B=20e6; %带宽
kr=B/Tp; %调频斜率
fs=30e6; %快时间采样率
ts=1/fs; %时间采样间隔
pulse_sample_num=floor(Tp*fs); %脉冲采样点数
R=10e3; %目标距离10km 假设目标不动,这样就没有了多普勒
delay=2*R/c; %时延
t=(delay-pulse_sample_num*ts):ts:(delay+2*pulse_sample_num*ts);
Nr=length(t);
t_start=t(1);
r_axis_real=t*c/2; %绝对距离坐标轴
%% 信号产生、脉冲压缩、加噪
receiver_sig= rectpuls(t-Tp/2-delayTp).*exp(1i*2*pi*fc*(-delay)).*exp(1i*pi*kr*(t-Tp/2-delay).^2);
figure
plot(tabs(receiver_sig));
st=rectpuls(t-t_start-Tp/2Tp).*exp(1i*pi*kr*(t-t_start-Tp/2).^2); %参考信号,实质时间是从0开始的,所以压缩完后反映的是真实距离
fft_st=fft(st); %参考信号fft
receive_fft=fft(receiver_sig); %接收信号fft
data_r=ifft(receive_fft.*conj(fft_st));
Amp_max=max(abs(data_r)); %压缩后信号的最大幅度
SNR=23; %压缩后信噪比
sigma_noise=Amp_max*10^(-SNR/20); %噪声σ,信号功率Amp_max^2;所以信噪比SNR=20log(Amp_max/σ)
real_noise=randn(size(t));
imag_noise=randn(size(t));
noise=sigma_noise*(real_noise+1i*imag_noise)/2^0.5; %产生额定信噪比的噪声
data_r=data_r+noise;
figure
plot(ab
- 上一篇:灰色预测模型GM(1n) Matlab程序
- 下一篇:用matlab生成棋盘格
相关资源
- stap机载雷达正侧视阵地杂波功率谱
- 降雨雷达的时空匹配matlab代码
- 雷达成像RD算法
- 产生各种LPI雷达信号
- 雷达回波的ISLR计算
- 雷达信号处理Matlab程序
- 雷达信号处理+Matlab程序
- 雷达发射LFM 信号时,脉冲压缩公式的
- 雷达对抗大作业
- 雷达数据读取
- 雷达系统仿真
- MIMO雷达BP算法
- 基于MATLAB GUI开发的多算发雷达恒虚警
- MIMO_DOAMIMO-雷达DOA估计中克拉美罗界
- 雷达杂波瑞利分布模型MATLAB仿真
- 线性调频信号时域频域仿真,及与驻
- 数字下变频的matlab算法仿真,雷达方
- 合成孔径雷达RD算法Matlab仿真
- 用MATLAB实现雷达信号的模糊函数图
- 逆合成孔径雷达平动补偿
- 机载雷达STAP降维3DT算法
- 雷达系统仿真代码
- 双参数cfar检测器 matlab仿真程序
- 雷达成像SINC插值程序
- CW脉冲和LFM信号Matlab仿真
- 极化目标分解中的四分量FOURCOMPONENT分
- 极化SAR目标分解中的cloude分解程序
- 雷达模糊函数matlab代码
- matlab代码-雷达脉冲压缩及多普勒处理
- Sick激光雷达数据解析程序MATLAB
评论
共有 条评论