📄 paf_preprocess.m
字号:
% paf_preprocess.m% File to load LPIT signal and plot PAF, PACF, ACF using Levanon's PAF code% (available on his Web site).% See Appendix A and B.% Distributed with LPIT
fd=input('Signal filename (.mat) to be analyzed ','s');
load(fd);sw=input('(1) Phase Modulation, (2) Frequency Modulation, (3) Polytime, (4) Frequency hopping');periods=input('number of periods to include N ');if sw==1ffss=input('sampling frequency used fs (Hz) ');ffcc=input('carrier frequency fc (Hz) ');cpp=input('cycles per phase cpp '); nncc=input('number of phase codes Nc '); numsamps=ffss*cpp/ffcc*nncc; u_amp1=sqrt(I(1:periods*numsamps,1).^2+Q(1:periods*numsamps,1).^2); u_phase1=atan2(Q(1:periods*numsamps,1),I(1:periods*numsamps,1))./pi; u_phase=u_phase1'; u_amp=u_amp1';elseif sw==2ffss=input('sampling frequency used fs (Hz) ');mp=input('modulation period (in seconds) '); numsamps=ffss*mp*2; u_amp1=sqrt(I(1:periods*numsamps,1).^2+Q(1:periods*numsamps,1).^2); u_phase1=atan2(Q(1:periods*numsamps,1),I(1:periods*numsamps,1))./pi; u_phase=u_phase1'; u_amp=u_amp1';elseif sw==3ffss=input('sampling frequency used fs (Hz) ');mp=input('code period '); numsamps=ffss*mp; u_amp1=sqrt(I(1:periods*numsamps,1).^2+Q(1:periods*numsamps,1).^2); u_phase1=atan2(Q(1:periods*numsamps,1),I(1:periods*numsamps,1))./pi; u_phase=u_phase1'; u_amp=u_amp1';elseif sw==4ffss=input('sampling frequency used fs (Hz) ');mp=input('Number of samples in a single FH sequence '); numsamps=mp; u_amp1=sqrt(I(1:periods*numsamps,1).^2+Q(1:periods*numsamps,1).^2); u_phase1=atan2(Q(1:periods*numsamps,1),I(1:periods*numsamps,1))./pi; u_phase=u_phase1'; u_amp=u_amp1';end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -