(1)利用matlab产生LFM时域信号,并分析其频谱; (2)将该基带信号按照公式: st=y(t)*cos(2*pi*f*t) 进行调制,其中调制频率f为2GHz,利用matlab分析调制以后信号的时域和频域波形;对s(t)进行解调,调制频率f为2GHz,利用matlab分析解调后的时域和频域波形;
时间: 2024-03-06 11:50:27 浏览: 124
1. 产生LFM时域信号并分析其频谱
```matlab
% 产生LFM信号
fs = 1000; % 采样率
t = 0:1/fs:1; % 时间向量
f0 = 100; % 起始频率
f1 = 500; % 终止频率
T = 1; % 信号持续时间
K = (f1-f0)/T; % 调频斜率
st = chirp(t, f0, T, f1, 'linear');
% 绘制时域波形
subplot(2,1,1);
plot(t, st);
xlabel('时间/s');
ylabel('幅度');
title('LFM时域信号的时域波形');
% 绘制频谱
subplot(2,1,2);
N = length(st);
f = (-N/2:N/2-1)*fs/N;
S = fftshift(abs(fft(st)));
plot(f, S);
xlabel('频率/Hz');
ylabel('幅度');
title('LFM时域信号的频谱');
```
这段代码使用了 MATLAB 中的 chirp 函数产生了一个线性调频信号(LFM信号),并绘制了它的时域波形和频谱。其中,起始频率 f0 为100Hz,终止频率 f1 为500Hz,信号持续时间为1秒。
2. 将该基带信号按照公式进行调制,并分析调制后的信号的时域和频域波形
```matlab
% 进行调制
fc = 2e9; % 载波频率为2GHz
st_mod = st.*cos(2*pi*fc*t);
% 绘制时域波形
subplot(2,1,1);
plot(t, st_mod);
xlabel('时间/s');
ylabel('幅度');
title('调制后信号的时域波形');
% 绘制频谱
subplot(2,1,2);
N = length(st_mod);
f = (-N/2:N/2-1)*fs/N;
S_mod = fftshift(abs(fft(st_mod)));
plot(f, S_mod);
xlabel('频率/Hz');
ylabel('幅度');
title('调制后信号的频谱');
```
这段代码将上一步产生的 LFM 信号按照公式进行了调制,并绘制了调制后信号的时域波形和频谱。其中,调制频率 f 为2GHz。
3. 对调制后的信号进行解调,并分析解调后的信号的时域和频域波形
```matlab
% 进行解调
st_demod = st_mod.*cos(2*pi*fc*t);
% 绘制时域波形
subplot(2,1,1);
plot(t, st_demod);
xlabel('时间/s');
ylabel('幅度');
title('解调后信号的时域波形');
% 绘制频谱
subplot(2,1,2);
N = length(st_demod);
f = (-N/2:N/2-1)*fs/N;
S_demod = fftshift(abs(fft(st_demod)));
plot(f, S_demod);
xlabel('频率/Hz');
ylabel('幅度');
title('解调后信号的频谱');
```
这段代码对上一步产生的调制后信号进行了解调,并绘制了解调后信号的时域波形和频谱。其中,调制频率 f 为2GHz。可以看到,解调后的信号与原始 LFM 信号的时域波形和频谱非常接近,说明解调效果良好。
阅读全文