首先要知道线性调频信号去斜处理和混频的区别:
共同点就是都是正交解调过程,不同点是选取本征信号不同。
用于混频的本振信号为单频信号和,这样混频之后的零频部分还是一个有带宽的线性调频信号。
而用于去斜的本振信号为线性调频信号本身,这里也是正交解调形式,如果说线性调频信号使用cos来表示,那需要产生一路sin信号(也是线性调频信号) ,在分别相乘得到I路,Q路。
如果说线性调频信号使用指数表示,那就是直接去乘它本身。
下面是两种方式的比较:
我们这里的输入是中频为200Mhz,带宽为320Mhz的线性调频信号,分别进行混频和去斜。
?
代码如下:
clear all;
close all;
clc;
%%********** 线性调频信号波形 **********%%
T=10e-6; %信号时宽
B=320e6; %信号带宽
fs=1200e6; %采样频率
f0=200e6; %载频频率
N=fix(T*fs); %采样点数
t=(-N/2:N/2-1)/fs;
sr=cos(2*pi*f0*t+pi*(B/T).*t.^2);
figure;
subplot(3,1,1);plot(t*1e6,sr); title('线性调频信号波形'); xlabel('t/us'); ylabel('sr');
L=2^nextpow2(N);
Sf1=fftshift(abs(fft(sr,L)));
f=linspace(-fs/2,fs/2,L);
subplot(3,1,2);plot(f*1e-6,Sf1); title('线性调频信号频谱'); xlabel('f/MHz'); ylabel('Sf1');
Sf=fftshift(abs(fft(sr.*exp(-1j*2*pi*f0.*t),L)));
%Sf=fftshift(abs(fft(sr.*exp(-1j*2*pi*f0.*t),L)));
subplot(3,1,3);plot(f*1e-6,Sf); title('混频频谱搬移后的信号'); xlabel('f/MHz'); ylabel('Sf');
?
|