用matlab画出ask基带输入波形代码
时间: 2024-02-05 11:12:59 浏览: 65
以下是一个简单的 MATLAB 代码,用于绘制 ASK 调制的基带输入波形:
```matlab
% 设置参数
Am = 1; % 调制信号的幅度
Ac = 2; % 载波信号的幅度
fc = 10; % 载波信号的频率
fs = 100; % 采样频率
T = 1; % 信号持续时间
bits = [1 0 1 1 0]; % 待调制的数字信号
% 生成数字信号
t = linspace(0, T, T*fs);
digital_signal = kron(bits, ones(1,fs));
% 生成调制信号
carrier_signal = Ac*cos(2*pi*fc*t);
modulated_signal = (digital_signal==1).*carrier_signal;
% 绘制基带输入波形
subplot(2,1,1)
plot(t, digital_signal, 'LineWidth', 2);
title('Digital Signal');
xlabel('Time (s)');
ylabel('Amplitude');
% 绘制调制波形
subplot(2,1,2)
plot(t, modulated_signal, 'LineWidth', 2);
title('ASK Modulated Signal');
xlabel('Time (s)');
ylabel('Amplitude');
```
运行上述代码将生成一个包含数字信号和 ASK 调制波形的图像。您可以根据需要更改参数,并使用该代码来绘制不同的波形。
阅读全文