线性调频信号的去斜处理和混频的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');

 

  • 4
    点赞
  • 55
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

上园村蜻蜓队长

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值