方波生成主要是函数square的运用。可直接 help square看到相关的代码
t = linspace(-2*pi,2*pi,150);%150是从-2π到2π取150个点,可取其他数字,不写默认为100
x = square(2*t);%数字2可改变方波的周期。另外可square(2*t,75)改变方波占空比,使得方波正的部分的占空比为75%
plot(t/pi,x)
grid on
t的区间内取点个数越大方波越正,默认为100的时候有点斜。
t = linspace(-2*pi,2*pi,500);
x = square(4*t);%周期相关
subplot(2,3,1)
plot(t/pi,x)
subplot(2,3,2)
plot(abs(fft(x)))
grid on
周期的影响:
改变周期做对比可发现,系数变大,周期变小,谱线间隔变大,频谱变稀疏
脉宽的影响:
脉宽由信号的周期和占空比确定,其计算公式是脉宽W&