Треугольная волна или треугольная волна — это несинусоидальная форма волны, названная так из-за своей треугольной формы. Это периодическая , кусочно-линейная , непрерывная действительная функция .
Как и квадратная волна , треугольная волна содержит только нечетные гармоники . Однако высшие гармоники спадают гораздо быстрее, чем в квадратной волне (пропорционально обратному квадрату номера гармоники, а не просто обратно).
Треугольная волна периода p , охватывающая диапазон [0, 1], определяется как , где — функция пола . Можно увидеть, что это абсолютное значение смещенной пилообразной волны .
Для треугольной волны, охватывающей диапазон [−1, 1], выражение становится
Более общее уравнение для треугольной волны с амплитудой и периодом, использующее операцию по модулю и абсолютное значение , имеет вид
Например, для треугольной волны с амплитудой 5 и периодом 4:
Фазовый сдвиг можно получить, изменяя значение члена , а вертикальное смещение можно отрегулировать, изменяя значение члена .
Поскольку здесь используются только операция по модулю и абсолютное значение, ее можно использовать для простой реализации треугольной волны на аппаратном уровне электроники.
Обратите внимание, что во многих языках программирования %
оператор является оператором остатка (с результатом того же знака, что и у делимого), а не оператором остатка ; операция остатка может быть получена путем использования ((x % p) + p) % p
вместо x % p
. Например, в JavaScript это приводит к уравнению вида 4*a/p * Math.abs((((x - p/4) % p) + p) % p - p/2) - a
.
Треугольную волну можно также выразить как интеграл прямоугольной волны :
Треугольная волна с периодом p и амплитудой a может быть выражена через синус и арксинус (чьи значения варьируются от − π /2 до π /2): Это тождество можно использовать для преобразования треугольной волны «синус» в треугольную волну «косинус». Эта сдвинутая по фазе треугольная волна также может быть выражена через косинус и арккосинус :
Другое определение треугольной волны с диапазоном от −1 до 1 и периодом p :
Можно аппроксимировать треугольную волну с помощью аддитивного синтеза, суммируя нечетные гармоники основной гармоники, умножая каждую другую нечетную гармонику на −1 (или, что эквивалентно, изменяя ее фазу на π ) и умножая амплитуду гармоник на единицу, деленную на квадрат их номера моды n (что эквивалентно единице, деленной на квадрат их относительной частоты по отношению к основной гармонике ).
Вышеизложенное можно математически обобщить следующим образом: где N — число гармоник, включаемых в аппроксимацию, t — независимая переменная (например, время для звуковых волн), — основная частота, а i — метка гармоники, которая связана с ее номером моды соотношением .
Этот бесконечный ряд Фурье быстро сходится к треугольной волне, когда N стремится к бесконечности, как показано на анимации.
Длина дуги за период для треугольной волны, обозначаемая s , определяется через амплитуду a и длину периода p по формуле