matlab产生2fsk
时间: 2023-08-22 09:10:37 浏览: 129
Matlab可以用来生成2FSK(二进制频移键控)信号的波形。首先,我们需要定义基带信号的码元数和载波频率。例如,假设基带信号有10个码元,载波1的频率为10Hz,载波2的频率为5Hz。然后,我们可以使用Matlab的plot函数来绘制每个载波的波形,并将它们相加得到2FSK信号的波形。以下是一个Matlab实现的示例代码:
```matlab
clc;
clear all;
i = 10; % 基带信号码元数
j = 5000;
t = linspace(0, 5, j); % 0-5之间产生5000个点行矢量,即将[0,5]分成5000份
f1 = 10; % 载波1频率
f2 = 5; % 载波2频率
fm = i / 5; % 基带信号频率 1s两个码元
a = round(rand(1, i)); % 四舍五入产生随机序列
s1 = cos(2 * pi * f1 * t); % 载波1
s2 = cos(2 * pi * f2 * t); % 载波2
F1 = s1 .* a; % 加入载波1
F2 = s2 .* (1 - a); % 加入载波2
e_fsk = F1 + F2; % 2FSK信号
figure(2);
subplot(411);
plot(t, F1);
title('F1=s1st1’');
subplot(412);
plot(t, F2);
title('F2=s2st2’');
subplot(413);
plot(t, e_fsk);
title('2FSK信号');
```
这段代码首先生成了一个长度为10的随机二进制序列a,然后根据序列a生成了两个载波s1和s2。接下来,将载波s1与序列a相乘得到F1,将载波s2与序列(1-a)相乘得到F2。最后,将F1和F2相加得到2FSK信号e_fsk。通过使用Matlab的plot函数,我们可以绘制出F1、F2和e_fsk的波形图。
阅读全文