操作方法
产生线性调频信号: 信号参数:时宽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 得出的时域频域波形如下,完全符合参数设置。