⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 p4pulsecompressiondemo.m

📁 实现了P4多相码的产生和脉压
💻 M
字号:
% function P4PulseCompressionDemo
%  fuxiongjun @ 2006-08-15

clear;
close all;

cj=sqrt(-1);

% P4多相码的产生
m=16;
for i=1:m
    phasevalue (i)=pi/m*(i-1)^2-pi*(i-1);
end
% module to 2pi
real_code_2pi=rem(phasevalue,2*pi);   

% convert to complex data 
Polyphase_signal=exp(cj*real_code_2pi);

% matched filtering (pulse compression)
MF=conj(fliplr(Polyphase_signal));        % 参考信号

% MF_Out=conv(Polyphase_signal,MF);      % 匹配滤波输出,工程上应该在频域快速卷积,as below

% quick conv using FFT
Polyphase_signal_addzeros=[ Polyphase_signal zeros(1,length(Polyphase_signal)-1)];
MF_addzeros=[ MF zeros(1,length(Polyphase_signal)-1)];
Polyphase_signal_F=fft(Polyphase_signal_addzeros);
MF_F=fft(MF_addzeros);
MF_Out_F=Polyphase_signal_F.*MF_F;
MF_Out=ifft(MF_Out_F);

figure(1);
plot(abs(MF_Out));
title('polyphase code matched filter output')

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -