资源简介

单脉冲和差测角方法的MATLAB实现,很有用,可以实现。

资源截图

代码片段和文件信息

close all;clc;
%%




c=3e8;
fc=300e6;
lambda=c/fc;
disp(‘波长‘);disp(lambda);
%%
target_position=[200050000];  %%点目标位置
real_angle=atand((target_position(1))/(target_position(2)));%atand转为角
disp(‘real_angle/°‘);disp(real_angle);
d=2;                         %%两阵元的间距
R1=sqrt((d/2+target_position(1))^2+(target_position(2))^2);
t1=2*R1/c;
R2=sqrt((-d/2+target_position(1))^2+(target_position(2))^2);
t2=2*R2/c;
%%
%线性调频信号测距
T = 10e-6;          % 脉冲持续时间
B = 15e7;           % 脉冲带宽
K = B/T;            % 调频率
ratio = 5;          % 过采样率
Fs = ratio*B;       % 采样频率
dt = 1/Fs;          % 采样间隔
Nr = ceil(T/dt);    % 采样点数
t0 = ((0:Nr-1)-Nr/2)/Nr*T;          % 基本时间轴


N = length(st0);             % 实际信号长度
st0 = exp(1i*pi*K*t0.^2);% 基本信号
st1 = exp(1i*pi*K*(t0-t1).^2);     %回波一
st2 = exp(1i*pi*K*(t0-t2).^2);   %回波二


% n = 0:N-1;                  % 样本轴
f = ((0:N-1)-N/2)/N*Fs;     % 基本频率轴

Sf1 =

评论

共有 条评论