sawtooth
Пилообразная или треугольная волна.
| Библиотека |
|
Аргументы
Входные аргументы
#
t —
значения времени
вектор | матрица
Details
Значения времени, заданные в виде вектора или матрицы. Функция sawtooth работает с первым измерением массива из t с размером больше 1.
| Типы данных |
|
#
xmax —
максимальное значение волны
1 (по умолчанию) | скаляр от 0 до 1
Details
Максимальное значение волны, заданное как скаляр от 0 до 1. Значение xmax определяет точку между 0 и , в которой волна достигает своего максимума. Функция увеличивается с -1 до 1 на интервале от 0 до xmax, затем линейно уменьшается от 1 до -1 на интервале xmax до . Затем форма повторяется с периодом в .
Например, xmax = 0.5 определяет стандартную треугольную волну, симметричную относительно значения времени , с амплитудой от пика до пика, равной 1.
| Типы данных |
|
Выходные аргументы
#
x —
пилообразная волна
вектор | матрица
Details
Пилообразная волна, возвращаемая в виде вектора или матрицы.
| Типы данных |
|
Примеры
Пилообразная волна 50 Гц
Details
Сгенерируем 10 периодов пилообразного сигнала с основной частотой 50 Гц. Частота дискретизации — 1 кГц.
import EngeeDSP.Functions: sawtooth
T = 10 * (1/50)
fs = 1000
t = 0:1/fs:T-1/fs
x = sawtooth.(2*pi*50 .* t)
plot(t, x, grid = true)
xlabel!("Time (s)")
ylabel!("Amplitude")

Треугольная волна 50 Гц
Details
Сгенерируем 10 периодов треугольного сигнала с основной частотой 50 Гц. Частота дискретизации — 1 кГц.
import EngeeDSP.Functions: sawtooth
T = 10 * (1/50)
fs = 1000
t = 0:1/fs:T-1/fs
x = sawtooth.(2*pi*50 .* t, 0.5)
plot(t, x, grid = true)
xlabel!("Time (s)")
ylabel!("Amplitude")
