使用Matlab产生一个频率为1Hz、振幅为1的余弦信源,设定载波中心频率为10 Hz,调频器的压控振荡系数为5 Hz/V,载波平均功率为1W,生成FM调制信号,利用鉴频器解调生成解调后信号;
时间: 2024-02-06 09:10:32 浏览: 63
首先,我们需要生成一个频率为1Hz、振幅为1的余弦信源。可以使用Matlab中的cos函数来实现:
```
fs = 1000; % 采样频率为1000Hz
t = 0:1/fs:1; % 采样时间从0到1,间隔为1/fs
f = 1; % 信号频率为1Hz
A = 1; % 信号振幅为1
x = A*cos(2*pi*f*t); % 生成余弦信号
```
接下来,我们需要生成FM调制信号。设调制指数为1,调制信号为x,载波频率为10Hz,可以使用Matlab中的fmmod函数来实现:
```
fc = 10; % 载波频率为10Hz
kf = 5; % 压控振荡系数为5 Hz/V
beta = 1; % 调制指数为1
y = fmmod(x, fc, fs, kf*beta*x); % 生成FM调制信号
```
接着,我们需要使用鉴频器对FM调制信号进行解调。可以使用Matlab中的fmdemod函数来实现:
```
z = fmdemod(y, fc, fs, kf*beta*x); % 解调生成解调后信号
```
最后,我们可以绘制生成的余弦信号、FM调制信号和解调后信号的时域波形和频谱图,以验证解调的正确性。可以使用Matlab中的subplot和fft函数来实现:
```
figure;
subplot(3,2,1);
plot(t, x);
title('余弦信号时域波形');
subplot(3,2,2);
plot(abs(fft(x)));
title('余弦信号频谱图');
subplot(3,2,3);
plot(t, y);
title('FM调制信号时域波形');
subplot(3,2,4);
plot(abs(fft(y)));
title('FM调制信号频谱图');
subplot(3,2,5);
plot(t, z);
title('解调后信号时域波形');
subplot(3,2,6);
plot(abs(fft(z)));
title('解调后信号频谱图');
```
阅读全文