线性调频信号的去斜处理和混频的MATLAB实现

首先要知道线性调频信号去斜处理和混频的区别:

共同点就是都是正交解调过程,不同点是选取本征信号不同。

用于混频的本振信号为单频信号\sin \left ( 2 pi\: ft\right )\cos \left ( 2 pi\: ft\right ),这样混频之后的零频部分还是一个有带宽的线性调频信号。

而用于去斜的本振信号为线性调频信号本身,这里也是正交解调形式,如果说线性调频信号使用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');

猜你喜欢

转载自blog.csdn.net/lgk1996/article/details/121844979
今日推荐