基带信号m(t)=sin(10πt)+sin(30πt),载波为c(t)=cos(2000πt),写出DSB信号表达式,编写Matlab代码实现对基带进行DSB调制,并分别作出DSB信号的时域波形和幅度频谱图。
时间: 2023-08-13 12:04:35 浏览: 55
DSB调制信号的表达式为:s(t) = m(t) * c(t) = Ac * m(t) * cos(2πfct),其中Ac为载波的幅度,fc为载波的频率。
根据题目中给出的信号,可以得到DSB调制信号的表达式为:
s(t) = [sin(10πt) + sin(30πt)] * cos(2000πt)
Matlab代码实现如下:
```matlab
% 设置参数
fs = 10000; % 采样率
t = 0:1/fs:1; % 时间序列
Ac = 1; % 载波幅度
fc = 1000; % 载波频率
% 基带信号m(t)
mt = sin(10*pi*t) + sin(30*pi*t);
% DSB调制
st = Ac * mt .* cos(2*pi*fc*t);
% 绘制时域波形
subplot(2,1,1)
plot(t, st)
xlabel('时间')
ylabel('幅度')
title('DSB调制信号时域波形')
% 绘制幅度频谱图
subplot(2,1,2)
f = -fs/2:1/(length(t)-1):fs/2; % 频率序列
Sf = fftshift(abs(fft(st)));
plot(f, Sf)
xlabel('频率')
ylabel('幅度')
title('DSB调制信号幅度频谱图')
```
运行上述代码后,可以得到DSB调制信号的时域波形和幅度频谱图,如下图所示:
![DSB调制信号时域波形和幅度频谱图](https://img-blog.csdn.net/20180731162503367?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2p1bGx5X2Jsb2c=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/75)