2026a

# sawtooth


锯齿波或三角波

函数库: TySignalProcessing

# 语法

y = sawtooth(t)
y = sawtooth(t,xmax)

# 说明

y = sawtooth(t) 为时间数组 t 的元素生成周期为 2π 的锯齿波。 锯齿波与正弦函数类似,但会产生峰值为 –1 和 1 的锯齿波。锯齿波定义为 –1 在 2π 的倍数处,并在所有其他时间以 1/π 的斜率随时间线性增加 。

y = sawtooth(t,xmax) 生成修改后的三角波,每个周期的最大位置由 xmax 控制。 将 xmax 设置为 0.5 以生成标准三角波。

# 示例

50 Hz 锯齿波

生成 10 个周期的基本频率为 50 Hz 的锯齿波。 采样率为 1 kHz。

using TySignalProcessing
using TyPlot
T = 10*(1/50)
fs = 1000
t = 0:1/fs:T-1/fs
y = sawtooth(2*pi*50*t)
plot(t,y)
grid()
50 Hz 三角波

生成 10 个周期的基本频率为 50 Hz 的三角波。 采样率为 1 kHz。

using TySignalProcessing
using TyPlot
T = 10*(1/50)
fs = 1000
t = 0:1/fs:T-1/fs
y = sawtooth(2*pi*50*t,1/2)
plot(t,y)
grid()

# 输入参数

t - 时间数组
向量 | 矩阵 | N 数组

时间数组,指定为向量、矩阵或 N 维数组。锯齿沿 t 的第一个数组维度操作,大小大于 1。

数据类型: Float

xmax - 波最大位置
1 (默认) | 0 到 1 之间的标量

波最大位置,指定为 0 到 1 之间的标量。 xmax 确定波达到最大值的 0 到 2π 之间的点。 该函数在 0 到 2π × xmax 的区间上从 –1 增加到 1,然后在 2π × xmax 到 2π 的区间上从 1 到 –1 线性减小。 然后该形状以 2π 的周期重复。

示例: xmax = 0.5 指定标准三角波,关于时间 π 对称,峰峰值幅度为 1。

数据类型: Float

# 输出参数

y - 锯齿波
向量 | 矩阵| N 数组

锯齿波,以向量、矩阵或 N 维数组形式返回。