当前位置:   article > 正文

MATLAB仿真——LFM信号(含代码)_信号仿真 matlab csdn

信号仿真 matlab csdn

LFM信号又称为Chirp信号或线性调频信号,是一种无幅度和相位调制的信号,其特点是频率会随着时间呈线性改变(频率随时间增加(向上线性调频脉冲)或减小(向下线性调频脉冲)的信号)。因为其频率像鸟鸣声音逐渐上升,所以也被称为"Chirp"信号(即鸟鸣声)。

通过调整LFM信号的带宽和中心频率,可以实现在不同的距离和速度条件下进行雷达信号的识别和测量。LFM信号在雷达领域被广泛应用,具有很强的抗干扰能力和高分辨能力。

一、LFM信号的形式

LFM信号的数学表达式为

s(t)=A\cdot rect(\frac{t}{T})\cdot exp\begin{bmatrix} j[2\pi(f_0 t + \frac{1}{2}kt^2)+\phi_0] \end{bmatrix}

其中A表示信号幅值,f_0表示起始频率也是载频,\phi_0表示初始相位,T表示脉宽,k表示调频斜率(单位为Hz/s)。rect(\frac{t}{T})为矩形窗函数,数学表达式为

rect(\frac{t}{T})=\left\{\begin{matrix} 1,-\frac{T}{2}\leq t\leq \frac{T}{2}\\ 0,else \end{matrix}\right.

二、LFM信号的仿真

1.仿真代码

  1. B = 2e8; % 200MHz
  2. T = 1e-6; % 采样时间1us
  3. fs = 4*B; % 采样率800MHz
  4. K = B/T; % 调频斜率
  5. N = round( T / (1/fs) ); % 采样点数
  6. t = linspace( -T/2 , T/2 , N); % 选取采样点,在-T/2与T/2间生成N个点
  7. A_lfm = 10; % 设置信号幅度
  8. f_lfm = 1000; % 设置信号载频频率
  9. y_lfm = A_lfm*exp(1j*(2*pi*f_lfm*t+pi*K*t.^2)); % 信号表达式
  10. %%%%%%%%%%%绘制时域图%%%%%%%%%%%%
  11. tiledlayout(2,1); % 创建一个2x1分块图布局
  12. ax1 = nexttile; % 创建坐标区对象ax1
  13. plot(ax1,1e6*t,real(y_lfm)); % 绘制时域图
  14. xlabel(ax1, 't/us'); % 设置x轴标签
  15. ylabel(ax1, '幅度/V'); % 设置x轴标签
  16. title(ax1, '线性调频信号时域波形'); % 设置标题
  17. freq = linspace(-fs/2,fs/2,N); % 频域采样选取采样点,在-fs/2与fs/2间生成N个点
  18. Sf = fftshift( fft(y_lfm) ); % 先用快速傅里叶变换(FFT)算法计算y_lfm的离散傅里叶变换(DFT),再通过将零频分量移动到数组中心,重新排列傅里叶变换fft(y_lfm)。
  19. %%%%%%%%%%%绘制频谱图%%%%%%%%%%%%
  20. ax2 = nexttile; % 创建坐标区对象ax2
  21. plot(ax2,freq/1e6,abs(Sf) ); % 绘制频谱图
  22. xlabel(ax2,'f/MHz'); % 设置x轴标签
  23. ylabel(ax2, '幅值'); % 设置y轴标签
  24. title(ax2,'线性调频信号频谱'); % 设置标题

2.仿真结果

MATLAB仿真——CW信号(含代码)

我常用的写作开源软件Marktext的介绍、下载、安装与设置

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/527285
推荐阅读
相关标签
  

闽ICP备14008679号