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

您所在的位置:网站首页 dechirp处理 线性调频信号的去斜处理和混频的MATLAB实现

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

2023-10-13 02:57| 来源: 网络整理| 查看: 265

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

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

用于混频的本振信号为单频信号\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');

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3