Цифровая линия задержки

Цифровая линия задержки (или просто линия задержки , также называемая фильтром задержки ) — это дискретный элемент цифрового фильтра , который позволяет задерживать сигнал на некоторое количество выборок . Линии задержки обычно используются для задержки аудиосигналов, поступающих в громкоговорители , для компенсации скорости звука в воздухе и для выравнивания видеосигналов с сопровождающим звуком, что называется синхронизацией аудио-видео . Линии задержки могут компенсировать задержку электронной обработки , так что несколько сигналов покидают устройство одновременно, несмотря на то, что они проходят по разным путям.
Цифровые линии задержки широко используются в методах моделирования акустики помещения , музыкальных инструментов и блоков эффектов . Синтез цифровых волноводов показывает, как цифровые линии задержки можно использовать в качестве методов синтеза звука для различных музыкальных инструментов, таких как струнные и духовые инструменты .
Если линия задержки содержит нецелое значение меньше единицы, это приводит к дробной линии задержки (также называемой интерполированной линией задержки или фильтром дробной задержки). Последовательность целочисленной линии задержки и дробного фильтра задержки обычно используется для моделирования произвольных фильтров задержки при цифровой обработке сигналов . [2] Схема Датторро представляет собой стандартную реализацию цифровых фильтров, использующих дробные линии задержки. [3]
Теория
[ редактировать ]Стандартная линия задержки с целочисленной задержкой получается в результате Z-преобразования сигнала дискретного времени. задерживается на образцы [4] :
В этом случае, — это фильтр целочисленной задержки с:
Фильтр области дискретного времени для целочисленной задержки как обратное дзета-преобразование тривиально, так как это импульс, сдвинутый [5] :
Работа в области дискретного времени с дробными задержками менее тривиальна. В наиболее общей теоретической форме линия задержки с произвольной дробной задержкой определяется как стандартная линия задержки с задержкой , который можно смоделировать как сумму целочисленной компоненты и дробная составляющая что меньше одной выборки:
( Защита 1 ) |
Это доменное представление нетривиальной задачи проектирования цифрового фильтра : решением является любой фильтр во временной области, который представляет или аппроксимирует обратное Z-преобразование . [2]
Конструктивные решения фильтров
[ редактировать ]Наивное решение
[ редактировать ]Концептуально самое простое решение получается путем выборки решения в области непрерывного времени, что тривиально для любого значения задержки. Учитывая непрерывный сигнал задерживается на образцы или секунды [6] :
В этом случае, представляет собой фильтр дробной задержки в области непрерывного времени со следующими параметрами:
Наивное решение для выборочного фильтра — это дискретное обратное преобразование Фурье , который создает непричинный БИХ- фильтр в форме кардинального синуса. сдвинут на [6] :
Область непрерывного времени смещается на дробную задержку, в то время как выборка всегда выравнивается по декартовой плоскости, поэтому:
- когда задержка представляет собой целое число выборок , выборка сместилась вырождается в смещённый импульс, как и в теоретическом решении.
- когда задержка представляет собой дробное число выборок , выборка сместилась создает непричинный БИХ-фильтр, который на практике реализовать невозможно.

Усеченное причинно-следственное решение FIR
[ редактировать ]Концептуально самое простое реализуемое решение — это причинное усечение приведенного выше наивного решения. [7]
Однако усечение импульсной характеристики может вызвать нестабильность, которую можно смягчить несколькими способами:
- Окно усеченной импульсной характеристики и, следовательно, ее сглаживание. Обратите внимание, что в этом случае нам нужно добавить еще один сдвиг чтобы выровнять окно и и обеспечить симметричную фильтрацию [7] [8] .
- Общий метод наименьших квадратов (GLS): [2] итеративно настраивает частотную характеристику путем использования окна наименьшей квадратичной интегральной ошибки, которая минимизирует квадратичную интегральную ошибку между идеальными и усеченными частотными характеристиками фильтра, определяемую как:
- Интерполятор Лагранжа (Максимально плоский фильтр дробной задержки): [9] добавляет ограничения «плоскостности» к первым N производным интегральной ошибки наименьших квадратов. Этот метод представляет особый интерес, поскольку имеет решение в замкнутой форме:

Далее следует расширение приведенной выше формулы, отображающее результирующие фильтры порядка до :
Расширение формулы интерполятора Лагранжа [7] | ||||
---|---|---|---|---|
Н = 1 | - | - | ||
Н = 2 | - | |||
Н = 3 |
Всепроходное БИХ-фазовое приближенное решение
[ редактировать ]Другой подход заключается в разработке БИХ- фильтра порядка со структурой Z-преобразования, которая делает его всепроходным, но при этом приближается к задерживать [7] :
Взаимно расположенные нули и полюса соответственно сгладить частоту реакции , а фаза является функцией фазы . Следовательно, проблемой становится разработка КИХ-фильтра. , то есть нахождение его коэффициентов как функция от D (заметим, что всегда), так что фаза лучше всего приближается к желаемому значению . [7]
Основные решения:
- Итеративная минимизация фазовой ошибки наименьших квадратов, [2] который определяется как:
- Итеративная минимизация ошибки наименьшего квадрата фазы задержки , [2] который определяется как:
- Всеполюсный фильтр нижних частот Thiran с максимально плоской групповой задержкой . [11] Это дает замкнутое решение для нахождения коэффициентов для положительной задержки :
Далее следует расширение приведенной выше формулы, отображающее результирующие коэффициенты порядка до :
Расширение формулы коэффициентов всеполюсного фильтра нижних частот Thiran [7] | ||||
---|---|---|---|---|
Н = 1 | 1 | - | - | |
Н = 2 | 1 | - | ||
Н = 3 | 1 |
Коммерческая история
[ редактировать ]
Цифровые линии задержки были впервые использованы для компенсации скорости звука в воздухе в 1973 году, чтобы обеспечить необходимое время задержки для удаленных вышек громкоговорителей на Summer Jam на Уоткинс-Глен рок-фестивале в Нью-Йорке, на котором присутствовало 600 000 человек. из Нью-Йорка Компания Eventide Clock Works предоставила цифровые устройства задержки, каждое из которых обеспечивает задержку 200 миллисекунд. Четыре башни динамиков были расположены на расстоянии 200 футов (60 м) от сцены, их сигнал задерживался на 175 мс, чтобы компенсировать скорость звука между динамиками основной сцены и башнями задержки. Еще шесть башен динамиков были размещены на расстоянии 400 футов от сцены, что потребовало задержки 350 мс, а еще шесть башен были размещены на расстоянии 600 футов от сцены и питались с задержкой 525 мс. Каждый модуль Eventide DDL 1745 содержал сто 1000-битных микросхем сдвигового регистра и специальный цифро-аналоговый преобразователь и стоил 3800 долларов (что эквивалентно 27 679 долларам в 2023 году). [12] [13]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Линия задержки M-выборки» . ccrma.stanford.edu . Проверено 6 июля 2023 г.
- ^ Перейти обратно: а б с д и Лааксо, Тимо И.; Вялимяки, Веса; Карьялайнен, Матти А.; Лайне, Унто К. (январь 1996 г.), «Разделение единичной задержки [проектирование FIR/всепроходных фильтров]», IEEE Signal Processing Magazine , vol. 13, нет. 1, стр. 30–60, Бибкод : 1996ISPM...13...30L , doi : 10.1109/79.482137
- ^ Смит, Джулиус О.; Ли, Нельсон (5 июня 2008 г.), «Вычислительное акустическое моделирование с цифровой задержкой» , Центр компьютерных исследований в области музыки и акустики , получено 21 августа 2007 г.
- ^ «Линии задержки» . ccrma.stanford.edu . Проверено 6 июля 2023 г.
- ^ «ВВЕДЕНИЕ В ЦИФРОВЫЕ ФИЛЬТРЫ С АУДИО ПРИЛОЖЕНИЯМИ» . ccrma.stanford.edu . Проверено 6 июля 2023 г.
- ^ Перейти обратно: а б «Идеальная интерполяция с ограниченной полосой пропускания (Sinc)» . ccrma.stanford.edu . Проверено 6 июля 2023 г.
- ^ Перейти обратно: а б с д и ж Вялимяки, Веса (1998). «Моделирование акустических трубок в дискретном времени с использованием фильтров дробной задержки» .
- ^ Харрис, Ф.Дж. (1978). «О применении окон для гармонического анализа с дискретным преобразованием Фурье» . Труды IEEE . 66 (1): 51–83. дои : 10.1109/proc.1978.10837 . ISSN 0018-9219 . S2CID 426548 .
- ^ Германович, Э. (1992). «Формулы явности [sic] для весовых коэффициентов максимально плоских настраиваемых КИХ-задержек» . Электронные письма . 28 (20): 1936. doi : 10.1049/el:19921239 .
- ^ Смит, Джулиус (5 сентября 2022 г.). «Явная формула для коэффициентов интерполяции Лагранжа» . ccrma .
- ^ Тиран, Ж.-П. (1971). «Рекурсивные цифровые фильтры с максимально плоской групповой задержкой» . Транзакции IEEE по теории цепей . 18 (6): 659–664. дои : 10.1109/TCT.1971.1083363 . ISSN 0018-9324 .
- ^ Налия Санчес (29 июля 2016 г.), «Вспоминая фестиваль в Уоткинс-Глене» , Eventide Audio , получено 20 февраля 2020 г.
- ^ «Цифровая задержка DDL 1745» . Вечернее аудио . Проверено 22 июля 2023 г.
Дальнейшее чтение
[ редактировать ]- Валимаки, Веса; Лааксо, Тимо; Карьялайнен, Матти; Лайне, Унто (1996). «Разделение единичной задержки» . Журнал обработки сигналов IEEE . 13 (1): 30–60. Бибкод : 1996ISPM...13...30L . doi : 10.1109/79.482137 — через IEEE Explore.
- Харрис, Фредерик Дж. (январь 1978 г.). «О применении окон для гармонического анализа с дискретным преобразованием Фурье» . Труды IEEE . 66 (1): 51–83. дои : 10.1109/PROC.1978.10837 . S2CID 426548 — через IEEE Explore.
Внешние ссылки
[ редактировать ]- Введение в цифровые фильтры Джулиуса Смита
- Спектральная обработка аудиосигнала Джулиуса Смита
- Физическая обработка аудиосигнала Джулиуса Смита
- Дискретное моделирование акустических трубок с использованием фильтров дробной задержки, автор Valimaki Vesa