用matlab画出ASK解调输出的波形所需要的代码
时间: 2024-02-03 16:01:56 浏览: 50
2ASK调制和解调仿真超详细的MATLAB代码
5星 · 资源好评率100%
以下是使用MATLAB绘制ASK解调输出波形的示例代码:
```matlab
% 设置参数
fc = 10; % 载波频率
fs = 100; % 采样频率
t = 0:1/fs:1; % 时间序列
A = 1; % 载波幅度
D = [1, 0, 1, 1, 0]; % 数字信号
% 生成ASK调制信号
x = zeros(size(t));
for i = 1:length(D)
if D(i) == 1
x((i-1)*fs+1:i*fs) = A*cos(2*pi*fc*t((i-1)*fs+1:i*fs));
end
end
% 绘制ASK调制信号图形
subplot(3,1,1);
plot(t, x);
xlabel('Time (s)');
ylabel('Amplitude');
title('ASK Modulated Signal');
% 生成载波信号
c = A*cos(2*pi*fc*t);
% 绘制载波信号图形
subplot(3,1,2);
plot(t, c);
xlabel('Time (s)');
ylabel('Amplitude');
title('Carrier Signal');
% 进行ASK解调
r = x.*c;
b = zeros(1,length(D));
for i = 1:length(D)
b(i) = sum(r((i-1)*fs+1:i*fs))/fs;
end
% 绘制ASK解调输出信号图形
subplot(3,1,3);
plot(t, r);
hold on;
stem(t(1:length(D)), b, 'r');
xlabel('Time (s)');
ylabel('Amplitude');
title('ASK Demodulated Signal and Output');
legend('Demodulated Signal', 'Output');
```
该代码会生成一个包含三个子图的图形窗口,分别为ASK调制信号、载波信号和ASK解调输出信号。其中,解调输出信号由蓝色曲线和红色竖线组成,蓝色曲线是解调后的信号,红色竖线是对应的输出。
阅读全文