资源简介
matlab开发-数字脉冲压缩MATLAB的实现。本项目的主要目标是设计脉冲压缩滤波器(匹配滤波器)。
代码片段和文件信息
tic
clc;
clf;
BW=5*10^6;%bandwidth
T=51.2*10^-6;%pulse width
fc=0; %zero centered frequency
n=fix(2*BW*T+1);% sampling points
sampling_interval = T / n;%sampling interval
freqlimit = 0.5/ sampling_interval;
alpha=BW/(T);%chirp rate
t=linspace(-T/2T/2n);%time interval
ichannel1=cos(2*pi*((fc)*t+alpha*t.^2));%real part
qchannel2=sin(2*pi*((fc)*t+alpha*t.^2));%imaginary part
LFMD=0.0892*(ichannel1+(1i.*qchannel2));%Complex base band time domain signal
LFMD(2:1:10)=0;
LFMD(504:1:511)=0;
freq = linspace(-freqlimit/2freqlimit/2n);
FLFMD=fftshift(fft(LFMDn));%Frequency domain of base band signal
[lfmfreiflfm]=lffm1(BWnT);%Function calling for input Lfm signal
figure(1)
subplot(311)
plot(freiabs(flfm));
plot(freqabs((FLFMD)));
xlabel(‘Frequency domain‘)
ylabel(‘Amplitude‘)
title(‘Input signal of pulse compression filter in Frequency domain‘);
grid;
%plot(t((LFMD))‘k‘)
% plot(t(lfm)‘k‘);
rep=fliplr(LFMD);
% disp(length(rep));
j=0;
y1=zeros(110001);%10Khzs Sampling domain
for i=2246:1:2758
j=j+1;
y1(i)=LFMD(j);
end
% j=0;
% for i=3976:1:4488
% j=j+1;
% y1(i)=LFMD(j);
% end
% for i=9246:1:9758
% j=j+1;
% y1(i)=LFMD(j);
% end
Q=length(lfm);%length of lfm signal h(k)
P=length(y1);%length of base band signal domain X(k)
N=P+Q-1;
N=2.^nextpow2(N);% FFTbuffer
x1=zeros(1N);%creating a empty 16k Buffer
% creating stored replica buffer of 16k
for k1=1:1:N
if k1<=Q
h1(k1)=rep(k1);
else
h1(k1)=0;
end
end
hn=fftshift(fft(h1N)); %taking FFt of 16k H(k)buffer
hnc=(conj(hn));%
%creating the 16k buffer for X(k)signal
n3=0;
for k2=1:1:N
if k2<=N-P+1
x1(k2)=0;
else
n3=n3+1;
x1(k2)=y1(n3);
end
end
x1=awgn(x10.1);
subplot(211);
tt=linspace(01*10^-6N);
plot(ttx1);
xlabel(‘Time domain‘)
ylabel(‘Amplitude‘)
title(‘Noise along with the signal ‘);
% grid;
xf=(fftshift(fft(x1N))); %fft of the 16k X(k) buffer
%computing the product of X(k)*h(k)
zn=xf.*hnc;
%IFFT of the Multiplier output buffer
zk=(ifft(znN));
zk=abs((zk));
zk1=zk(1:1:8192);
var1=var(zk1);
zk2=zk(9590:1:16000);
var2=var(zk2);
n12=var1-var2;
t4=linspace(0NN);
subplot(212)
plot(t4(zk));
xlabel(‘Time domain‘)
ylabel(‘Amplitude‘)
title(‘ Mainlobe width analysis for the pulse compression filter‘);
grid;
toc;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2478 2010-05-18 07:24 dd1.asv
文件 2441 2010-05-14 00:52 dd1.m
文件 2319 2010-05-13 23:57 direct.m
文件 620 2010-05-13 22:18 lffm1.m
文件 42555 2010-06-20 16:51 llll.mdl
文件 1883 2010-06-22 00:39 matched2.m
文件 1890 2010-05-14 01:15 matched21.m
文件 4741 2010-04-05 15:24 ovsav1.m
文件 2500 2010-04-13 13:02 ovsav2.m
文件 2050 2010-04-05 15:24 ovsav3.m
文件 1836 2010-04-05 14:49 ovsav4.m
文件 2150 2010-05-14 01:12 ovsav5 (2).m
文件 2033 2010-05-19 06:58 ovsav5.asv
文件 2150 2010-05-14 01:12 ovsav5.m
文件 2124 2010-05-14 01:16 ovsav51 (2).m
文件 2124 2010-05-14 01:16 ovsav51.m
文件 22546 2010-06-20 17:27 sineee.mdl
文件 1306 2014-02-12 13:15 license.txt
相关资源
- matlab开发-图像去噪Visushrink
- 简易matlab版2048
- 用Matlab开发的五子棋renju游戏
- 整数规划思想求解数独游戏
- 基于MATLAB的拼图游戏设计
- 手机小屏游戏天剑奇侠 mrp
- GUI制作加好玩的matlab制作的小游戏
- 兰顿蚂蚁 MATLAB实现代码
- matlab开发-自适应调制fdmltegeneralcode
- matlab开发-FBM调制解调
- Matlab实现2048游戏经典
- Multisim仿真电路“拔河游戏机”
- 小游戏贪吃蛇的matlab编程
- 基于matlab的贪吃蛇游戏
- MATLAB课程设计数字拼图游戏.7z
- 拔河游戏机multisim 仿真图
- matlab编写的九宫格小游戏源代码
- 基于MATLAB的拼图游戏
- 《生命游戏》的matlab实现
- matlab 实现“猜数字”游戏 GUI
- Chess MATLAB编写的国际象棋游戏
- MATLAB编写的扫雷小游戏
- 基于 matlab 的手势识别系统
- matlab开发-信号波的首次零交叉检测
- matlab开发-功率因数测量块
-
matlab开发-带Simuli
nk的FMC雷达 - 用matlab模拟生命游戏代码
- matlab迷宫小游戏
- multisim10游戏拔河机仿真,完整带声音
- 电子拔河游戏机 MULTISIM 12 数电仿真
评论
共有 条评论