matlab SSB时域信号和频域信号程序
时间: 2023-08-24 19:11:49 浏览: 153
时域,频域分析MATLAb程序
5星 · 资源好评率100%
以下是MATLAB实现SSB调制的时域信号和频域信号程序:
时域信号:
```matlab
% SSB AM信号的时域波形
clc;
clear all;
close all;
fm=50; % 低频信号频率
fc=500; % 载波频率
fs=1000; % 采样频率
t=0:1/fs:1; % 时间范围
m=sin(2*pi*fm*t); % 基带信号
c=cos(2*pi*fc*t); % 载波信号
s=2*m.*c; % SSB AM信号
subplot(3,1,1);
plot(t,m);
xlabel('时间');
ylabel('幅值');
title('基带信号');
subplot(3,1,2);
plot(t,c);
xlabel('时间');
ylabel('幅值');
title('载波信号');
subplot(3,1,3);
plot(t,s);
xlabel('时间');
ylabel('幅值');
title('SSB AM信号');
```
频域信号:
```matlab
% SSB AM信号的频域波形
clc;
clear all;
close all;
fm=50; % 低频信号频率
fc=500; % 载波频率
fs=1000; % 采样频率
t=0:1/fs:1; % 时间范围
m=sin(2*pi*fm*t); % 基带信号
c=cos(2*pi*fc*t); % 载波信号
s=2*m.*c; % SSB AM信号
L=length(s); % 采样点数
S=fft(s,L)/L; % FFT变换
f=fs*(0:(L/2))/L; % 频率值
P=abs(S/L); % 幅度谱
subplot(2,1,1);
plot(f,P(1:L/2+1));
xlabel('频率');
ylabel('幅度');
title('SSB AM信号的频谱');
subplot(2,1,2);
plot(t,s);
xlabel('时间');
ylabel('幅值');
title('SSB AM信号的时域波形');
```
注意:这里实现的是上边带(SSB-USB)调制。如果需要实现下边带(SSB-LSB)调制,只需要将代码中的乘法运算改成除法运算即可。
阅读全文