ask/fsk/psk调制matlab仿真
时间: 2023-08-31 09:09:08 浏览: 124
以下是一个简单的 MATLAB 代码,用于实现 ask/fsk/psk 调制的仿真:
```
%% 生成基带信号
N = 1000; % 信号长度
f1 = 10; % 基带信号频率
f2 = 20;
t = linspace(0, 1, N);
x1 = sin(2*pi*f1*t);
x2 = sin(2*pi*f2*t);
%% ASK调制
Ac = 1; %载波幅度
fc = 100; %载波频率
m1 = 0.5; %调制系数
s1 = Ac*(x1 > 0).*sin(2*pi*fc*t);
subplot(3,1,1);
plot(t, s1);
xlabel('Time');
ylabel('Amplitude');
title('ASK Modulation');
%% FSK调制
Ac = 1;
f1 = 10;
f2 = 20;
m2 = 2; % 调制系数
s2 = Ac*sin(2*pi*f1*t + m2*x1) + Ac*sin(2*pi*f2*t + m2*x2);
subplot(3,1,2);
plot(t, s2);
xlabel('Time');
ylabel('Amplitude');
title('FSK Modulation');
%% PSK调制
Ac = 1;
fc = 100;
m3 = 1; % 调制系数
s3 = Ac*sin(2*pi*fc*t + m3*x1);
subplot(3,1,3);
plot(t, s3);
xlabel('Time');
ylabel('Amplitude');
title('PSK Modulation');
```
这个代码生成了一个基带信号,然后分别用 ASK、FSK 和 PSK 调制这个信号。可以通过修改调制系数、载波频率等参数来探索这些调制技术的不同特点。
阅读全文