1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 脉冲信号matlab代码 MATLAB产生SNR可设的脉冲调制信号代码

脉冲信号matlab代码 MATLAB产生SNR可设的脉冲调制信号代码

时间:2023-08-22 21:37:54

相关推荐

脉冲信号matlab代码 MATLAB产生SNR可设的脉冲调制信号代码

clear all

clc

f=5e6; %中频载频5MHz

N=5; %采样频率N*f,同时N代表正弦信号一个周期内采N个点

M=3; %回波个数M

SNR=1; %信噪比参数

%**********************%

% 产生所需SNR的数据,中频载频为5MHz,脉宽为10us的混有高斯白噪声的信号

% 根据参数SNR、M、N、f来生成相对应的雷达回波信号数据(Y)程序

%**********************%

t1=0:1/(N*f):M*(100/f)-1/(N*f); %观察100个周期的数据

% t2=0:1/(20*5e6):20e-6;

y1=1+sin(2*pi*f*t1); %中频信号y1

y2=[ones(1,N*50),zeros(1,N*50)]; %脉宽为10us的信号

for a=1:M-1

% y2=[ones(1,N*50),zeros(1,N*50)]; %脉宽为10us的信号

y2=[y2,zeros(1,N*50),zeros(1,N*50)]; %脉冲信号y2

end

y3=y1.*y2; %脉冲调制信号y3

% y=wgn(1,length(y3),0,'dBm'); %产生0dBm的白噪声

% Y=y+y3;

% figure(2);

% plot(Y);

% figure(3);

% plot(y);

Y=awgn(y3,SNR); %Y=awgn(y3,SNR)在信号y3中加入功率为SNR的白噪声

subplot(221)

plot(y1);

subplot(222)

plot(y2);

subplot(223)

plot(y3);

subplot(224)

plot(Y);

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。