clc;
clear all;
close all;
% x=0.5;
% T_pluse_width=2e-6;
% T_detection_threshold=x*(1e-6/T_pluse_width);%单位
s_noise=0.05 * randn(1, 100000);
x1=zeros(1,100000);
x2=zeros(1,100000);
x3=zeros(1,100000);
%雷达1
% PRI1=197;%us
% T1=2e-6;%脉冲宽度
% x1_start=0.0001;
% x1_range=100000;
% x1(x1_start:PRI1:x1_range)=1;%x(2:pri_3:x_range)+1;
% x1=s_noise+x1;
% 雷达2
% PRI2=332;%us
% T2=2e-6;%脉冲宽度
% x2_start=0.00001;
% x2_range=100000;
% x2(x2_start:PRI2:x2_range)=1;%x(2:pri_3:x_range)+1;
% x2=s_noise+x2;
% 雷达3
PRI3=515;%us
T3=2e-6;%脉冲宽度
x3_start=1;
x3_range=100000;
x3(x3_start:PRI3:x3_range)=1;%x(2:pri_3:x_range)+1;
% x3=s_noise+x3;
x=x3+s_noise;
for i=1:100000%去噪
if x(1,i)<0.5
x(1,i)=0;
end
end
%脉冲个数
s_number=0;
for i=1:100000
if x(1,i)~=0
s_number=s_number+1;
end
end
%到达时间
y_daodashijian=zeros(1, s_number);
a=1;%此程序所有a均用来暂存数据
for i=1:100000
if x(1,i)~=0
y_daodashijian(1,a)=i;
a=a+1;
end
end
%到达时间排序(冒泡排序)
a=0;%此程序所有a均用来暂存数据
for i=1:( s_number-1)
for j=1: s_number-i
if y_daodashijian(1,i)>y_daodashijian(1,i+1)
a=y_daodashijian(1,i+1);
y_daodashijian(1,i+1)=y_daodashijian(1,i);
y_daodashijian(1,i)=a;
end
end
end
figure;
% stem(y_daodashijian,'Marker','none');%验证是否排好序
for t=1:1
s_jiange=zeros(1,s_number-t);
for i=1:(s_number-t)
s_jiange(1,i)=y_daodashijian(1,i+t)-y_daodashijian(1,i);
end
%正常令5us为一个箱,10000us应该有2000箱子,但是观察到相邻脉冲间隔
% 最大不到200us,所以设置40个箱
s_xiang=zeros(1,10000)
for i=1:10000
for j=1:(s_number-t)
% if (s_jiange(1,j)>=5*(i-1))&&( s_jiange(1,j)<(i*5))
if s_jiange(1,j)==i
s_xiang(1,i)=s_xiang(1,i)+1;
end
end
end
s_jieguo=zeros(1,10000);
for i=1:10000
s_jieguo(1,i)=s_xiang(1,i);
end
figure(t);
stem(s_jieguo,'r','Marker','none');
hold on;
x_kebiancanshu=0.4;
k=0.15;
C=t;
xpri=(1e-10:0.1:1200);
y=x_kebiancanshu*(s_number-C)*exp(-xpri/k/2000);%coeff1*time*10^6
%N为直方图小区间个数(箱数)
plot(xpri,y) %门限
title(['第',num2str(t),'阶SDIF直方图'])
xlabel('脉冲到达时间(TOA)间隔差值/us');ylabel('统计数量/个');
axis([0 1200 0 500]);
end
没有合适的资源?快使用搜索试试~ 我知道了~
信号分选SDIF序列差直方图算法附matlab代码.zip
共5个文件
m:3个
png:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 73 浏览量
2023-12-11
21:42:40
上传
评论
收藏 15KB ZIP 举报
温馨提示
1.版本:matlab2014/2019a/2021a,内含运行结果,不会运行可私信 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 5.作者介绍:某大厂资深算法工程师,从事Matlab算法仿真工作10年;擅长智能优化算法、神经网络预测、信号处理、元胞自动机等多种领域的算法仿真实验,更多仿真源码、数据集定制私信+。
资源推荐
资源详情
资源评论
收起资源包目录
信号分选SDIF序列差直方图算法附matlab代码.zip (5个子文件)
信号分选SDIF序列差直方图算法附matlab代码
SDIF
SDIF2.m 2KB
1.png 5KB
SDIF1.m 2KB
SDIF3.m 2KB
2.png 5KB
共 5 条
- 1
资源评论
Matlab科研辅导帮
- 粉丝: 3w+
- 资源: 7793
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功