2)当载波频率分别为3Hz(对应“0”)和4Hz(对应“1”),画出2FSK的波形;
时间: 2023-10-09 18:11:18 浏览: 34
好的,下面是一个简单的 MATLAB 代码示例,可以绘制 2FSK 调制波形:
```matlab
% 定义调制信号的基本参数
Fs = 1000; % 采样频率
Tb = 1; % 码元时长
bits = [1 0 0 1 1 1 0 1]; % 二进制信息
depth = 1; % 调制深度
f0 = 3; % 低频率
f1 = 4; % 高频率
% 生成调制信号的基带信号
t = 0:1/Fs:Tb-1/Fs;
x = zeros(1, length(bits)*length(t));
for i = 1:length(bits)
x((i-1)*length(t)+1:i*length(t)) = bits(i)*ones(1, length(t));
end
% 对基带信号进行 2FSK 调制
y = zeros(1, length(x));
for i = 1:length(x)
if x(i) == 0
y(i) = depth*cos(2*pi*f0*t(i));
else
y(i) = depth*cos(2*pi*f1*t(i));
end
end
% 绘制调制波形
plot((0:length(y)-1)/Fs, y);
xlabel('Time (s)');
ylabel('Amplitude');
title('2FSK Modulation');
```
在这个程序中,我们首先生成了一个二进制信息 bits,然后根据 2FSK 调制的原理,将二进制“0”映射为频率为 f0 的正弦波,将二进制“1”映射为频率为 f1 的正弦波,最后将这些波形与幅度为 depth 的正弦波 cos(2*pi*fc*t) 相乘得到调制波形 y。