资源简介
该程序需要在主页面先下载wall_delay程序,该程序在墙后建立了长为2米,宽为0.6米的矩形,利用后投影算法以及快速时延估计进行成像。并且计算最佳带宽,最佳中心频率,阵列天线数量,陈列天线间隔。使得成像质量很好。缺点在于:计算量偏大。
代码片段和文件信息
clear all;
close all;
clc;
%%====== 参数设置 =====
%%=== 成像区域 ========
L_width=6;
W_width=6;
LL=128*2;
WW=128*2;
xx=linspace(-W_width/2W_width/2WW);%纵轴在-3到3之间划分128*2个点
x=linspace(-W_width/2W_width/2WW*2);%墙离散成点,用于遍历
yy=linspace(1L_width+1LL);%在横轴0-6之间划分256个点
%%=== 发射信号参数 ======
c=3.0e8;
B_width=(1)*10^9;%带宽
fc=(0.75)*10^9; %载频
tRange=10e-8; %脉冲持续时间
Rmax=tRange*c/2; %脉冲最远传播距离
nT=1024*1;%采样点数
fs=nT/tRange;%采样频率
t=linspace(0tRangenT); %时间划分
%%=== 墙壁设置====
d=0.24;
e_content=8.6;
%%=== 阵列参数 =======单发单收
N_line=31;
nL=linspace(-W_width/2W_width/2N_line);%天线位置,-1.5-1.5,划分31
% yL=-d;
%%=== 目标位置 ======
x_tag = linspace(-1113); %设置目标长度要使得以最小分辨率增长
% y_tag=2*tan((90-30/2)*pi/180);
tN=length(x_tag); %目标个数
immage=zeros(WWLL); %初始化成像矩阵
for i = 0:c/(2*B_width):0.6 %c/(2*B_width)为间隔最小分辨距离 i为每次y增加长度
y_tag = linspace(3+i3+i13); %设置目标的宽度
%%%========== 回波信号 ==========
pulse=zeros(N_linenT); %初始化天线采样数据
for kk=1:tN %目标数目
for k=1:N_line %天线阵列
%全遍历
l11=sqrt((x_tag(kk)-x).^2+(y_tag(kk)).^2);
l22=sqrt((nL(k)-x).^2+d.^2);
r_x=sqrt(e_content)*l22+l11;
r=min(r_x);
%t_delay=2*r/c;
t_delay1= wall_delay(x_tag(kk)y_tag(kk)nL(k)de_content);
pulse(k:)=pulse(k:)+exp(j*2*pi*fc*(t-t_delay1)).*(sin(pi*B_width*(t-t_delay1))./(pi*(t-t_delay1)));
ll=linspace(0RmaxnT);
figure(1)
stairs(llpulse(1:)); %函数用于绘制阶梯状图
xlabel(‘距离/m‘)
ylabel(‘回波幅度‘)
end
end
figure(2)
bianll=linspace(0RmaxnT);
imagesc(ll1:N_lineabs(pulse));
xlabel(‘距离y/m‘)
ylabel(‘阵列编号‘)
colorbar
%最低点大概为3.8的原因,3为目标点,Y负半轴位墙体0.24米,0.24*sqrt(Er)=0.8;3+0.24*sqrt(Er)=3.8;
%%%========== BP成像 =============
h = hamming(WW);%设置汉明窗加权系数
pxiel1=zeros(WWLL);%256*256
pxiel2=zeros(WWLL);
pxiel3=zeros(WWLL);
for nk=1:length(nL) %天线位置,-1.5-1.5,划分31
for k=1:WW %1-256
for kk=1:LL
l1=sqrt((xx(k)-x).^2+yy(kk).^2);%xx(k)在-3到3之间划分128*2个点,yy(kk)在横轴0-6之间划分256个点
l2=sqrt((nL(nk)-x).^2+d.^2);%nL(nk)天线位置,-1.5-1.5,划分31
r_pxiel_x=sqrt(e_content)*l2+l1;
r_pxiel=min(r_pxiel_x);
%t_delay=2*r_pxiel/c;
t_delay= wall_delay(xx(k)yy(kk)nL(nk)de_content);
n=round(t_delay*nT/(tRange))+1; %nT采样点数1024 %tRange脉冲持续时间
pxiel1(kkk)=pxiel1(kkk)+pulse(nkn); %无加权处理
pxiel2(kkk)=pxiel2(kkk)+abs(pulse(nkn));%采用等权值进行加权处理
pxiel3(kkk)=pxiel3(kkk)+abs(pulse(nkn)).*h(kk);%采用汉明加权进行处理
end
end
end
immage = immage + pxiel3;
end
%成像
figure(3);
imagesc(yyxxabs(immage));
ylabel(‘cross range/m‘);
xlabel(‘range/m‘);
title(‘汉明加权输出样本成像‘);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3169 2018-05-10 16:51 bp_wall_imagining.m
- 上一篇:显示进度,百分比 和网速 多少kb.rar
- 下一篇:对插补技术的理解.docx
相关资源
- 简单二阶互联系统的非线性动力学分
- 手写数字识别-模板匹配法
- Stock_Watson_动态因子分析模型
- 果蝇优化算法优化支持向量回归程序
- 自己做的一个简单GUI扑克纸牌识别-
- multi output SVR
- AR过程的线性建模过程与各种功率谱估
- PCNN TOOLBOX
- plstoolbox.zip
- 中国国家基础地理信息系统GIS数据
- 粒子群微电网优化调度
- 矩阵分析-经典教材-中文版-Roger.A.Ho
- 压缩感知TwIST
- 基于最小错误率的贝叶斯手写数字分
- 最全系统辨识源代码,包括多种最小
- 导弹制导实验
- 画跟踪精确度图的程序.zip
- 重力场大地水准面及重力异常阶次误
- prtools5.2.3工具包
- 脉冲耦合神经网络工具箱PCNN-toolbox
- SVM算法-回归拟合程序.zip
- Kriging代理模型EGO算法.zip
- Matalb实现停车场完整系统
- 总体经验模态分解
- 在一张图上画多个跟踪框.zip
- 大量的有限元法求解偏微分方程的程
- 电力系统稳态潮流计算程序PQ和NR法
- 夜间车牌识别
- emd分解成多个imf分量,通过判断以后
- 心电信号的处理与自动诊断-心电信号
评论
共有 条评论