clc;
clear all;
close all;
%对应第一部分输入信号
s_noise=0.05 * randn(1, 100000);%噪声
x1=zeros(1,100000);
x2=zeros(1,100000);
x3=zeros(1,100000);
%三个输入信号
% 雷达2
PRI2=332;%us
T2=2e-6;%脉冲宽度
x2_start=1;
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=x2+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
%对脉冲到达时间排序(冒泡排序) 这里可以用sort直接进行排序
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
% stem(y_daodashijian,'Marker','none');验证是否排好序
s_jieguo=zeros(1,10000);
for t=1:3%CDIF阶数
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
%令1us为一个箱,10000us有10000箱子,脉冲统计中点为1、2、3···
s_xiang=zeros(1,10000)%进行脉冲累计
for i=1:10000
for j=1:(s_number-t)
if s_jiange(1,j)==i
s_xiang(1,i)=s_xiang(1,i)+1;
end
end
end
s_jieguo_guocheng=zeros(1,10000);%存放中间值,因为n阶CDIF需要小于n的每一阶累计值和第n阶的值进行叠加
for i=1:10000
s_jieguo_guocheng(1,i)=s_xiang(1,i);
end
s_jieguo=s_jieguo+s_jieguo_guocheng;
figure(t);
%绘图
stem(s_jieguo,'r','Marker','none');
hold on;
x_kebiancanshu=0.6;
xpri=(1e-10:0.1:1200);
y=x_kebiancanshu*1e-1./(xpri*1e-6);%coeff1*time*10^6%门限绘制
plot(xpri,y) %门限
title([num2str(t),'阶CDIF直方图'])
xlabel('PRI估计值/us');
ylabel('统计值/V');
axis([0 1200 0 600]);
end
没有合适的资源?快使用搜索试试~ 我知道了~
基于matlab实现二雷达信号第三阶CDIF累计差值直方图.zip
共2个文件
png:1个
m:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 66 浏览量
2023-09-27
10:19:22
上传
评论
收藏 6KB ZIP 举报
温馨提示
1.版本:matlab2014/2019a/2021a,内含运行结果,不会运行可私信 2.领域:智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,更多内容可点击博主头像 3.内容:标题所示,对于介绍可点击主页搜索博客 4.适合人群:本科,硕士等教研学习使用 5.博客介绍:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可si信 %% 开发者:Matlab科研助手 %% 更多咨询关注天天Matlab微信公众号
资源推荐
资源详情
资源评论
收起资源包目录
基于matlab实现二雷达信号第三阶CDIF累计差值直方图.zip (2个子文件)
基于matlab实现二雷达信号第三阶CDIF累计差值直方图
CDIF_2_3.m 2KB
1.png 4KB
共 2 条
- 1
资源评论
Matlab科研辅导帮
- 粉丝: 2w+
- 资源: 7553
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功