Круговая свертка
Круговая свертка , также известная как циклическая свертка , представляет собой частный случай периодической свертки , которая представляет собой свертку двух периодических функций, имеющих одинаковый период. Периодическая свертка возникает, например, в контексте дискретного преобразования Фурье (DTFT). В частности, DTFT произведения двух дискретных последовательностей представляет собой периодическую свертку DTFT отдельных последовательностей. И каждое DTFT представляет собой периодическое суммирование непрерывной функции преобразования Фурье (см. Преобразование Фурье с дискретным временем § Связь с преобразованием Фурье ). Хотя DTFT обычно являются непрерывными функциями частоты, концепции периодической и круговой свертки также напрямую применимы к дискретным последовательностям данных. В этом контексте круговая свертка играет важную роль в максимизации эффективности определенного вида общей операции фильтрации.
Определения
[ редактировать ]Периодическая свертка двух T-периодических функций, и можно определить как :
где является произвольным параметром. Альтернативное определение в терминах обозначения нормальной линейной или апериодической свертки следует из выражения и как периодические суммы апериодических составляющих и , то есть :
Затем :
( Уравнение 1 ) |
Вывод уравнения 1 |
---|
Обе формы можно назвать периодической сверткой . [а] Термин круговая свертка [2] [3] возникает из важного частного случая ограничения ненулевых частей обоих и к интервалу Тогда периодическое суммирование становится периодическим расширением [б] , которую также можно выразить в виде круговой функции :
А пределы интегрирования сводятся к длине функции :
Дискретные последовательности
[ редактировать ]Аналогично, для дискретных последовательностей и параметра N мы можем написать круговую свертку апериодических функций и как :
Эта функция является N -периодической. Он имеет не более N уникальных значений. В особом случае, когда ненулевая степень как x, и h так ≤ N , его можно свести к умножению матриц , где ядром интегрального преобразования является циркулянтная матрица .
Пример
[ редактировать ]На рисунке показан случай, представляющий большой практический интерес. Длительность последовательности x равна N (или меньше), а длительность последовательности h значительно меньше. Тогда многие значения круговой свертки идентичны значениям x∗h , что на самом деле является желаемым результатом, когда последовательность h представляет собой фильтр с конечной импульсной характеристикой (FIR). Кроме того, круговая свертка очень эффективна для вычислений с использованием алгоритма быстрого преобразования Фурье (БПФ) и теоремы круговой свертки .
Существуют также методы работы с последовательностью x длина которой превышает практическое значение N. , Последовательность разбивается на сегменты ( блоки ) и обрабатывается кусочно. Затем отфильтрованные сегменты аккуратно соединяются вместе. Краевые эффекты устраняются путем перекрытия либо входных, либо выходных блоков. Чтобы объяснить и сравнить методы, мы обсудим их как в контексте последовательности h длиной 201, так и размера БПФ N = 1024.
Перекрывающиеся входные блоки
[ редактировать ]Этот метод использует размер блока, равный размеру БПФ (1024). Сначала мы опишем это в терминах нормальной или линейной свертки. Когда для каждого блока выполняется нормальная свертка, на краях блока возникают переходные процессы при запуске и затухании из-за задержки фильтра (200 выборок). Только 824 выходных сигнала свертки не подвержены краевым эффектам. Остальные отбрасываются или просто не вычисляются. Это приведет к появлению пробелов в выводе, если входные блоки смежны. Пробелов можно избежать за счет перекрытия входных блоков на 200 выборок. В каком-то смысле 200 элементов из каждого входного блока «сохраняются» и переносятся в следующий блок. Этот метод называется перекрытием-сохранением . [4] хотя метод, который мы описываем далее, требует аналогичного «сохранения» выходных образцов.
Когда БПФ используется для вычисления 824 незатронутых выборок ДПФ, у нас нет возможности не вычислять затронутые выборки, но эффекты переднего и заднего края перекрываются и добавляются из-за круговой свертки. Следовательно, выход обратного БПФ (ОБПФ) по 1024 точкам содержит только 200 выборок краевых эффектов (которые отбрасываются) и 824 незатронутых выборки (которые сохраняются). Чтобы проиллюстрировать это, четвертый кадр рисунка справа изображает блок, который периодически (или «по кругу») расширяется, а пятый кадр изображает отдельные компоненты линейной свертки, выполняемой для всей последовательности. Краевые эффекты — это когда вклады расширенных блоков перекрывают вклады исходного блока. Последний кадр представляет собой составной вывод, а участок, окрашенный в зеленый цвет, представляет собой незатронутую часть.
Перекрывающиеся выходные блоки
[ редактировать ]Этот метод известен как перекрытие-добавление . [4] В нашем примере он использует смежные входные блоки размером 824 и дополняет каждый из них 200 выборками с нулевыми значениями. Затем он перекрывается и добавляет выходные блоки из 1024 элементов. Ничего не отбрасывается, но 200 значений каждого выходного блока необходимо «сохранить» для добавления к следующему блоку. Оба метода продвигают только 824 выборки за IFFT с 1024 точками, но сохранение с перекрытием позволяет избежать начального заполнения нулями и окончательного сложения.
См. также
[ редактировать ]Цитаты страниц
[ редактировать ]- ^ МакГиллем и Купер , стр. 172 (4-6)
- ^ МакГиллем и Купер , стр. 183 (4-51).
- ^ Оппенгейм и Шафер , стр. 559 (8.59)
- ^ Оппенгейм и Шафер , стр. 571 (8.114), показано в цифровой форме.
- ^ МакГиллем и Купер , стр. 171 (4-22), показано в цифровом виде.
Ссылки
[ редактировать ]- ^ Иерухим, Мишель К.; Балабан, Филипп; Шанмуган, К. Сэм (октябрь 2000 г.). Моделирование систем связи: моделирование, методология и методы (2-е изд.). Нью-Йорк: Издательство Kluwer Academic Publishers. стр. 73–74. ISBN 0-30-646267-2 .
- ^ Jump up to: а б Удаяшанкара, В. (июнь 2010 г.). Цифровая обработка сигналов в реальном времени . Индия: Прентис-Холл. п. 189. ИСБН 978-8-12-034049-7 .
- ^ Праймер, Роланд (июль 1991 г.). Вводная обработка сигналов . Продвинутая серия по электротехнике и вычислительной технике. Том. 6. Тинек, Нью-Джерси: World Scientific Pub Co Inc., стр. 286–289. ISBN 9971-50-919-9 .
- ^ Jump up to: а б Рабинер, Лоуренс Р.; Голд, Бернард (1975). Теория и применение цифровой обработки сигналов . Энглвуд Клиффс, Нью-Джерси: Прентис-Холл. стр. 63–67. ISBN 0-13-914101-4 .
- Оппенгейм, Алан В .; Шафер, Рональд В .; Бак, Джон Р. (1999). Дискретная обработка сигналов (2-е изд.). Река Аппер-Седл, Нью-Джерси: Прентис-Холл. стр. 548 , 571. ISBN. 0-13-754920-2 .
- МакГиллем, Клэр Д.; Купер, Джордж Р. (1984). Непрерывный и дискретный сигнал и системный анализ (2-е изд.). Холт, Райнхарт и Уинстон. ISBN 0-03-061703-0 .
Дальнейшее чтение
[ редактировать ]- Оппенгейм, Алан В.; Вильски с С. Хамидом (1998). Сигналы и системы . Пирсон Образование. ISBN 0-13-814757-4 .