MATLAB产生线性调频信号(LFM)程序

作者:活力源 | 创建时间: 2023-03-17
用MATLAB编程产生指定时宽、带宽的线性调频信号,并分析其时域频域性质。...
MATLAB产生线性调频信号(LFM)程序

操作方法

产生线性调频信号: 信号参数:时宽5ms,带宽10Hz。 MATLAB程序: fs=100; T=5; B=10; k=B/T;%调频斜率 n=round(T*fs);%采样点个数 t=linspace(0,T,n); y=exp(1j*pi*k*t.^2);%LFM信号

绘制并观察其时域波形: 这边高频部分采样点的幅度值并不为1,这是由于连续信号峰值出现间隔变小,导致采样点不一定能落到峰值附近。 MATLAB程序 figure; plot(t,abs(y)); title('LFM信号时域'); xlabel('t/s'); ylabel('幅度'); 时域波形:

绘制并观察其频谱: 可以看到,LFM信号频谱落在0~10Hz范围内。 MATLAB程序: fft_y=fftshift(fft(y)); f=linspace(-fs/2,fs/2,n); figure; plot(f,abs(fft_y)); title('LFM信号频谱'); xlabel('f/Hz'); ylabel('幅度'); 频域波形:

验证程序是否正确: 改变LFM参数:T=5s,B=20Hz 得出的时域频域波形如下,完全符合参数设置。

温馨提示

这边由于产生的是复指数线性调频信号,所以频谱是单边的。
由于是复信号,只要保证采样频率fs>带宽B,频谱才不会混叠。实信号则需要fs>2B。
点击展开全文

更多推荐