单双极性方波的MATLAB仿真及频谱分析
有具体实验需求可私聊定制
单极性方波
- 特点: 极性单一、有直流分量和低频分量
双极性方波
- 优点:无直流分量(等概)、抗扰能力较强
可见占空比越大,主瓣带宽越宽,旁瓣越少,符合理想状态
Ts = 1; % 码元周期
fs = 1000; % 单个码元抽样点数
dt = Ts/ fs; % 抽样时间间隔
N = 100; % 码元数
t=(0: N*fs-1)/fs; % 时间刻度
nfft = fs*N % fft长度
RanNum = randi([0, 1], 1, N) % 随机01序列
duty = 25; % 占空比
gt1 = [ones(1, fs*duty/100), zeros(1, fs*(1-duty/100))]; % 定义每个码元
gt2 = -gt1;
se = []; % 初始化
for i = 1 : N
if RanNum(i) == 1
se = [se,gt1];
else
se = [se,gt2];
end
end
fft_se = fftshift(fft(se));
PE = 10 * log10(abs(fft_se) .^ 2 / (N * Ts));
PEL = (-length(fft_se) / 2 : length(fft_se) / 2 - 1) / 100*(1/Ts);
subplot(221)
% plot(t, se); grid on; axis([0 20 -1.5 1.5]);
plot(PEL, PE); grid on; axis([-20 20 -50 75]); hold on;
subtitle("占空比25%")