编写使用MATLAB仿真幅度失真的代码。
时间: 2024-02-16 12:00:01 浏览: 69
LMS和RLS均衡算法的MATLAB仿真
5星 · 资源好评率100%
以下是一个简单的MATLAB代码,用于仿真幅度失真:
```matlab
% 设置参数
fs = 1000; % 采样率
fc = 100; % 信号频率
m = 0.5; % 调制指数
amp = 1; % 信号幅度
% 生成调制信号
t = 0:1/fs:1-1/fs; % 时间轴
x = amp*sin(2*pi*fc*t); % 基带信号
y = amp*sin(2*pi*fc*t + m*sin(2*pi*fc*t)); % 调制信号
% 画图
subplot(2,1,1);
plot(t,x);
title('基带信号');
xlabel('时间 / s');
ylabel('幅度');
subplot(2,1,2);
plot(t,y);
title('调制信号');
xlabel('时间 / s');
ylabel('幅度');
```
这个代码生成了一个100Hz的正弦波作为基带信号,然后使用振幅调制将其调制到与信号频率相同的100Hz。调制指数为0.5,即最大振幅为基带信号幅度的一半。
运行代码后,可以看到基带信号和调制信号的波形图。由于使用了振幅调制,调制信号的振幅不再是恒定的,而是随着基带信号的变化而变化,这就是幅度失真。
阅读全文