Matlab仿真2ASK/2FSK调制频谱
时间: 2023-07-11 09:48:51 浏览: 97
FSK调制信号的频谱matlab仿真
以下是Matlab代码示例,用于绘制2ASK和2FSK调制的频谱图:
```matlab
% 设置参数
fs = 100; % 采样率
f0 = 10; % 信号频率
f1 = 20; % 信号频率
fc = 50; % 载波频率
% 生成2ASK和2FSK信号
t = 0:1/fs:1; % 时间向量
x1 = sin(2*pi*f0*t); % 基带信号1
x2 = sin(2*pi*f1*t); % 基带信号2
xn = [x1; x2]; % 基带信号矩阵
modulation = [1 0; 0 1]; % 调制矩阵
s1 = sum(xn.*modulation(1,:)); % 2ASK调制信号
s2 = sin(2*pi*fc*t + pi*xn(1,:)); % 2FSK调制信号1
s3 = sin(2*pi*fc*t + pi*xn(2,:)); % 2FSK调制信号2
% 绘制频谱图
figure(1);
subplot(311); plot(t, s1); title('2ASK调制信号');
subplot(312); plot(t, s2); title('2FSK调制信号1');
subplot(313); plot(t, s3); title('2FSK调制信号2');
% 计算频谱
N = length(t); % 信号长度
f = (0:N-1)*fs/N; % 频率向量
S1 = abs(fft(s1))/N; % 2ASK频谱
S2 = abs(fft(s2))/N; % 2FSK频谱1
S3 = abs(fft(s3))/N; % 2FSK频谱2
% 绘制频谱图
figure(2);
subplot(311); plot(f, S1); title('2ASK调制频谱');
subplot(312); plot(f, S2); title('2FSK调制频谱1');
subplot(313); plot(f, S3); title('2FSK调制频谱2');
```
运行上述代码后,将绘制出2ASK和2FSK调制的频谱图。其中,2ASK的频谱主要集中在载波频率附近,而2FSK的频谱则分别集中在载波频率加上基带信号1和基带信号2的频率附近。
阅读全文