matlab调制2FSK的代码
时间: 2023-12-06 14:37:10 浏览: 97
基于MATLAB的2FSK调制.doc
以下是matlab调制2FSK的代码示例:
```matlab
% 设置参数
Fs = 10000; % 采样率
Fc1 = 1000; % 第一个载波频率
Fc2 = 2000; % 第二个载波频率
Tb = 0.1; % 每个比特的时间
Rb = 1/Tb; % 比特速率
L = 100; % 比特流长度
bits = randi([0 1],1,L); % 随机生成比特流
% 生成调制信号
t = 0:1/Fs:L*Tb-1/Fs; % 时间轴
s = zeros(1,length(t)); % 初始化调制信号
for i = 1:L
if bits(i) == 0
s((i-1)*Fs*Tb+1:i*Fs*Tb) = cos(2*pi*Fc1*t((i-1)*Fs*Tb+1:i*Fs*Tb));
else
s((i-1)*Fs*Tb+1:i*Fs*Tb) = cos(2*pi*Fc2*t((i-1)*Fs*Tb+1:i*Fs*Tb));
end
end
% 绘制调制信号图像
plot(t,s);
xlabel('Time');
ylabel('Amplitude');
title('2FSK Modulation Signal');
```
该代码首先设置了一些参数,包括采样率、载波频率、比特时间、比特速率、比特流长度等。然后随机生成了一个比特流,并根据比特流生成了2FSK调制信号。最后绘制了调制信号的图像。
阅读全文