信号是现代工程中经常处理的对象,在通信、雷达等领域有大量的应用。在MATLAB中,信号处理工具箱可以看做工具集合,包含波形产生与处理、数字和模拟滤波器设计、信号模型以及频谱分析、时频分析等多个常见功能。
在MATLAB信号工具箱中,提供了多种产生信号的函数。利用这些函数,可以很方便地产生多种常见信号。
锯齿波和三角波
sawtooth(t):产生周期为2π,峰值为-1和1,采样时刻由向量t指定,此时为锯齿波。
sawtooth(t, xmax):产生三角波,xmax指定最大值出现的地方,其取值在0到1之间。当t由0增大到xmax*2π时,函数值由-1增大到1,当t由xmax*2π增大到2π时,函数值由1减小到-1。当xmax=0.5时,上升段斜率与下降段斜率相等,三角波对称,如下面简单例子。
T = 5*(1/50);
Fs = 100e3;
dt = 1/Fs;
t = 0:dt:T-dt;
Xmax = 0.5;
st = sawtooth(2*pi*50*t,Xmax);
plot(t,st)
grid on