1.完整项目描述和程序获取
>面包多安全交易平台:https://mbd.pub/o/bread/Y5qYmppr
>如果链接失效,可以直接打开本站店铺搜索相关店铺:
>如果链接失效,程序调试报错或者项目合作也可以加微信或者QQ联系。
2.部分仿真图预览
3.算法概述
雷达信号分选是电子侦察的重要组成部分,主要包括预分选和主分选两个步骤。对于预分选包括已知雷达辐射源的匹配扣除,初步的信号分类等;其目的是为了稀释脉冲流,使得后续的处理更加简单。在预分选阶段,可使用DOA和载频进行聚类,对雷达信号进行初步的分选。
在以pri(脉冲重复周期)为主要参数的主分选阶段,其实质是对于脉冲到达时间的二次处理,因此发展出了很多的信号分选算法,主要包括传统直方图算法、累计差值直方图算法(CDIF)、序列差值直方图算法(SDIF)、pri变换法等。
首先对于传统直方图算法,其原理很简单,就是穷举两两脉冲之间的差值即脉冲重复周期,统计不同脉冲重复周期的个数,以pri为横坐标,不同pri的个数为纵坐标,在二维空间画图,纵坐标与门限相对比。对于门限的确立我们可以很清楚的看到,在一定的观测时间内,脉冲重复周期越大,则脉冲的个数越少,因此门限是与横坐标成反比的一条曲线。
4.部分源码
clc;
clear;
close all;
warning off;
load data.mat
ysort = sort(t);
N = length(ysort);
K = 1000;
Tao1 = 0;
Tao2 = 10;
b =(Tao2-Tao1)/K;
Cv = zeros(1,K);
Dv = zeros(1,K);
for i=1:K
Tao_s(i)=(i-1/2)*(Tao2-Tao1)/K+Tao1;
end
n = 2;
while n<=N
m=n-1;
while m>=1
Tao = ysort(n)-ysort(m);
if Tao>Tao1 & Tao<=Tao2
for k=1:K
if Tao>(Tao_s(k)-b/2) & Tao<=(Tao_s(k)+b/2)
Dv(k) = Dv(k)+exp(2*pi*ysort(n)*j/Tao);
Cv(k) = Cv(k)+1;
end
end
end
if Tao>Tao2
m = m - 1; break;
end
if Tao<=Tao1
n = n + 1; break;
end
m = m - 1;
end
n = n + 1;
end
figure;
plot(Tao_s*100,abs(Dv),'b-*') ;
hold on %???????
plot(Tao_s*100,225./Tao_s,'r-')
xlabel('PRI/us');
ylabel('PRI累积统计值')
title('PRI变换法');
ylim([0,500]);
01_175m