本文主要是介绍单双极性方波的MATLAB仿真及频谱分析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
单双极性方波的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 : Nif RanNum(i) == 1se = [se,gt1];elsese = [se,gt2];
end
endfft_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%")
这篇关于单双极性方波的MATLAB仿真及频谱分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!