matlab代码已知调制波x(t)=cos(20*pi*t),载波信号为sin(200*pi*t),幅值调制指数m=0.5,画出调幅波的波形。
时间: 2024-04-30 07:21:56 浏览: 306
下面是MATLAB代码实现:
```
% 定义时间范围
t = 0:0.0001:0.02;
% 定义调制波
x = cos(20*pi*t);
% 定义载波信号
c = sin(200*pi*t);
% 定义调幅度
m = 0.5;
% 计算调幅波
y = (1 + m*x).*c;
% 绘制调幅波的波形
plot(t, y)
xlabel('时间')
ylabel('幅度')
title('调幅波的波形')
```
运行以上代码可以得到调幅波的波形图像。
相关问题
已知基带信号m(t)=sin(10πt)+sin(30πt),载波为c(t)=cos(2000πt),请编写matlab 代码代码对基带进行进行AM调制
以下是对基带信号进行AM调制的Matlab代码:
```matlab
% 基带信号
t = 0:0.0001:0.1;
mt = sin(10*pi*t) + sin(30*pi*t);
% 载波信号
fc = 2000;
ct = cos(2*pi*fc*t);
% 调制指数
m = 1;
% AM调制
st = (1 + m*mt).*ct;
% 时域波形图
plot(t, st);
title('时域波形图');
xlabel('时间 (s)');
ylabel('幅度');
```
运行以上代码将会得到AM调制后的信号的时域波形图。
已知基带信号m(t)=sin(10πt)+sin(30πt),载波为c(t)=cos(2000πt),编写Matlab代码实现对AM调制信号的相干解调,并作出图形。
以下是Matlab代码实现对AM调制信号的相干解调并作图的过程:
```matlab
% 清空所有变量
clear all
% 设置时间范围和时间步长
t = 0:0.001:1;
% 基带信号
m = sin(10*pi*t) + sin(30*pi*t);
% 载波信号
fc = 2000;
c = cos(2*pi*fc*t);
% AM调制信号
s = (1 + m).*c;
% 信号解调
s_demod = s.*c;
% 设计低通滤波器
[b, a] = butter(6, fc*2*pi*0.2, 'low');
% 信号滤波
s_filtered = filter(b, a, s_demod);
% 绘制图形
subplot(3, 1, 1);
plot(t, m);
title('基带信号');
xlabel('时间/s');
ylabel('幅度');
subplot(3, 1, 2);
plot(t, s);
title('AM调制信号');
xlabel('时间/s');
ylabel('幅度');
subplot(3, 1, 3);
plot(t, s_filtered);
title('解调后信号');
xlabel('时间/s');
ylabel('幅度');
```
运行代码后,会得到绘制的三幅图形,分别是基带信号、AM调制信号和解调后的信号。其中,解调后的信号已经经过了低通滤波器滤波,可以看到它的频率范围已经被限制在了原始基带信号的频率范围内。
阅读全文