MATLAB中雷达信号回波仿真图为什么会有负半轴?哪条产生的?fz=10e3%脉冲重复频率tz=1/fz%脉冲重复周期fs=1e5%采样频率ts=1/fs%采样周期f_doppler=2.5e3%多普勒频率N=tz/ts;%一个周期宽度N=fix(N)%取接近且小

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/26 12:10:53
MATLAB中雷达信号回波仿真图为什么会有负半轴?哪条产生的?fz=10e3%脉冲重复频率tz=1/fz%脉冲重复周期fs=1e5%采样频率ts=1/fs%采样周期f_doppler=2.5e3%多普

MATLAB中雷达信号回波仿真图为什么会有负半轴?哪条产生的?fz=10e3%脉冲重复频率tz=1/fz%脉冲重复周期fs=1e5%采样频率ts=1/fs%采样周期f_doppler=2.5e3%多普勒频率N=tz/ts;%一个周期宽度N=fix(N)%取接近且小
MATLAB中雷达信号回波仿真图为什么会有负半轴?哪条产生的?
fz=10e3%脉冲重复频率
tz=1/fz%脉冲重复周期
fs=1e5%采样频率
ts=1/fs%采样周期
f_doppler=2.5e3%多普勒频率
N=tz/ts;%一个周期宽度
N=fix(N)%取接近且小于n的整数
%%%产生雷达回波%%%%
echo_mobj_pulse=[zeros(1,100),1,1,zeros(1,N-101)];
s_pc=repmat(echo_mobj_pulse,1,16);
n=1:16*N;
s_doppler=cos(n*2*pi*f_doppler/fs);
s_pc=s_pc.*s_doppler;
s_noise=0.1*rand(1,N*16);
s_pc=s_pc+s_noise;
figure,
plot(0:ts:(16*N-1)*ts,s_pc),xlabel('t(单位:s)'),title('回波信号');
s_pc=reshape(s_pc,fix(N),16);

MATLAB中雷达信号回波仿真图为什么会有负半轴?哪条产生的?fz=10e3%脉冲重复频率tz=1/fz%脉冲重复周期fs=1e5%采样频率ts=1/fs%采样周期f_doppler=2.5e3%多普勒频率N=tz/ts;%一个周期宽度N=fix(N)%取接近且小
你确定你的程序可以运行出来?s_pc=s_pc.*s_doppler;这一条不报错?改了一下:
clc;
clear;
fz=10e3%脉冲重复频率
tz=1/fz%脉冲重复周期
fs=1e5%采样频率
ts=1/fs%采样周期
f_doppler=2.5e3%多普勒频率
N=tz/ts;%一个周期宽度
N=fix(N)%取接近且小于n的整数
%%%产生雷达回波%%%%
echo_mobj_pulse=[zeros(1,100),1,1,zeros(1,N-101)];
s_pc=repmat(echo_mobj_pulse,1,16);
n=1:length(s_pc);
s_doppler=cos(n*2*pi*f_doppler/fs);
s_pc=s_pc.*s_doppler;
s_noise=0.1*rand(1,n);
s_pc=s_pc+s_noise;
figure,
plot(n.*ts,s_pc),xlabel('t(单位:s)'),title('回波信号');
最后一句啥意思?没用过这个函数,帮助也没看懂.