цос. Умноженной на множитель в форме показательной функции W
Скачать 6.33 Mb.
|
Понятие о циклической (круговой) свертке. Связь круговой свертки и ДПФ. Использование циклической свертки для вычисления линейной свертки. Быстрая свертка через БПФ. Примеры.Понятие о циклической свертке: Пусть имеется две последовательности и , одинаковой длительности отсчетов. Циклической сверткой называется последовательность вида: Как можно видеть из (9) циклическую свертку можно выполнять только над последовательностями равной длины отсчетов, причем результатом также будет последовательность длины . Графически пример вычисления циклической свертки (9) для показан на рисунке 5. Рисунок 5. Пример вычисления циклической свертки Заметим, что вычисление циклической свертки можно представить в матричной форме: (10) Можно видеть, что каждый столбец матрицы циклически задержан на один отсчет относительно предыдущего столбца. Особая структура матрицы допускает разработку высокоэффективных алгоритмов расчета циклической свертки [2]. Про связь Циклической свертки и ДПФ (немного) и Алгоритм быстрого вычисления циклической свертки на основе БПФ: Важнейшим свойством циклической свертки является то, что она сводится к произведению спектров ДПФ исходных последовательностей, а также к произведению их -образов. Использование аппарата быстрого преобразования Фурье обеспечивает высочайшую вычислительную эффективность циклических сверток. Как мы знаем из свойств дискретного преобразования Фурье, ДПФ циклической свертки равно произведению спектров сворачиваемых сигналов: (11) где (12) Таким образом перемножив поэлементно спектры ДПФ исходных сигналов, и в взяв обратное дискретное преобразование Фурье, мы получим результат циклической свертки и . Расчет ДПФ целесообразно вести на основе алгоритмов быстрого преобразования Фурье. Тогда окончательно можно записать: (13) где и — операторы прямого и обратного быстрого преобразования Фурье соответственно. Схематично процесс расчета циклической свертки сигналов и использованием алгоритмов быстрого преобразования Фурье показан на рисунке 6. Рисунок 6. Вычисление циклической свертки на основе БПФ Заметим, что эффективность алгоритмов БПФ зависит от длины выборки . Наиболее эффективные алгоритмы разработаны для длины равной целой степени двойки (так называемые алгоритмы по основанию два). При этом помимо высокой вычислительной эффективности, алгоритмы БПФ по основанию два отличаются регулярными структурами при аппаратной и программной реализации, а также прекрасно распараллеливаются при мультипроцессорной обработке. Например для , выполнение матричного умножения (10) наивным методом, без использования ускорений, потребует операции вещественного умножения. Если же мы применим алгоритм вычисления циклической свертки на основе БПФ, то потребуется три БПФ длины (обратное БПФ также считается через прямое), плюс 1024 комплексных умножения для поэлементного перемножения результатов БПФ. Каждое из трех БПФ требует количество умножений равное: (14) тогда получаем, что расчет свертки через БПФ требует комплексных умножений. Для получаем оценку 13312 операции комплексного умножения, что эквивалентно 53248 вещественных умножений, т.е. почти в 20 раз меньше, чем при наивном расчете циклической свертки. Важно заметить, что с ростом ускорение вычислений только растет, потому что заменяем квадратичный рост вычислительных операций произведением линейной и логарифмической функций. Использование циклической свертки для вычисления линейной свертки. Вычислительные преимущества, которые мы получаем при использовании аппарата БПФ для расчета циклической свертки, хотелось бы также получать и для расчета линейной свертки. С этой целью рассмотрим способ приведения линейной свертки последовательностей ограниченной длительности к циклической. Пусть и — дискретные последовательности длительности и отсчетов соответственно. Линейная свертка последовательностей и вернет длительности отсчет. Если мы хотим получить как результат циклической свертки, то необходимо дополнить и до длины отсчет, как это показано на рисунке 7. Рисунок 7. Добавление нулей для приведения линейной свертки к циклической К последовательности необходимо добавить ноль, а к последовательности — ноль. такое добавление нулей обеспечит увеличение периодичности циклического буфера до размера, когда и перестанут перекрываться циклически. В результате циклическая свертка будет иметь вид: (15) Можно показать, что циклическая свертка (15) дополненных нулями последовательностей, соответствует расчету линейной свертки исходных сигналов. Чтобы убедиться в этом, достаточно использовать матричную запись циклической свертки, и расписать соответствующие элементы , . В результате выражения будут соответствовать линейной свертке. Необходимо заметить, что добивать и нулями можно не только до длины , но и до любой длины . В результате вычисления циклической свертки дополненных нулями последовательностей до длины , первый значение на выходе будет представлять собой линейную свертку, а остальные значения будут нулевыми. Это можно использовать для дополнения исходных последовательностей нулями до длины, которая допускает использование эффективных БПФ алгоритмов. Например при и , необходимо дополнить и нулями до длины . Однако мы можем дополнить их до длины отсчетов и использовать БПФ по основанию два для расчета циклической свертки. При этом первые 6999 отсчетов результата циклической свертки будут представлять собой линейную свертку при и . Использование алгоритма БПФ для приведет к десятикратному снижению требуемых вещественных умножителей при вычислении линейной свертки при и .
Проектирование ЦФ выполняется в три этапа: Синтез ЦФ. Включает следующие основные шаги: Выбор типа ЦФ Двум типам ЛДС – КИХ и БИХ – соответствуют два типа ЦФ: КИХ-фильтр (FIR Filter – Finite Impulse Response Filter); БИХ-фильтр (HR Filter – Infinite Impulse Response Filter). Задание требований к характеристикам ЦФ Для ЧИФ (ФНЧ, ФВЧ, ПФ, РФ) в виде требований предъявляют: Частота дискретизации; Граничные частоты полос пропускания\затухания; Минимальный уровень ослабления в ПЗ; Допустимые уровни пульсации АЧХ в ПП и ПЗ; Линейность ФЧХ. Выбор метода синтеза Метод синтеза зависит от типа ЦФ (КИХ или БИХ), а в рамках одного типа – от специфики дополнительных требований (простоты метода, оптимальности проектируемого фильтра и др.). Расчёт передаточной функции ЦФ Выбор структуры ЦФ Моделирование структуры ЦФ с учётом эффектов квантования Реализация структуры ЦФ Структура ЦФ может быть реализована на базе цифрового устройства – цифрового процессора обработки сигналов (ЦПОС), программируемой логической интегральной схеме (ПЛИС) и т. п. Физический смысл свойства линейности ФЧХ – постоянная групповая задержка фильтра. Групповая задержка – время задержки реакции фильтра относительно воздействия. В общем случае (при нелинейной ФЧХ) при разных частотах сигнала воздействия, время задержки разное и зависит от частоты входного воздействия. Пример. Пусть на фильтр оказали гармоническое воздействие с частотой и получили реакцию . При этом между входным и выходным сигналами наблюдается разница фаз, равная , которой соответствует величина задержки по времени . Рис. 19.1 – Пример гармонического воздействия и реакции фильтра (с задержкой) В общем случае время задержки определяется следующим образом: В случае линейной ФЧХ время задержки для всех частот одинаковое, т.к. производная линейной функции есть константа: . Так как все гармоники воздействия будут приходить на выход с одинаковой задержкой, форма сигнала не исказится, а время задержки можно будет скомпенсировать. Если же сигнал проходит через фильтр с нелинейной ФЧХ, какие-то гармоники воздействия будут приходить на выход быстрее, чем другие, что приведёт к искажениям формы сигнала. Рис. 19.2 – Демонстрация разницы ГВЗ при линейной (слева) и нелинейной (справа) ФЧХ Условием линейной ФЧХ КИХ-фильтра является симметрия\антисимметрия его ИХ. Доказательство. Пусть линейная ФЧХ будет иметь следующий вид: . Для дальнейшего доказательства напомним, что комплексная передаточная функция и импульсная характеристика фильтра связаны между собой преобразованием Фурье: Запишем ФЧХ через комплексную передаточную функцию фильтра и составим уравнение: По формуле : Внесём знак «-» внутрь суммы синусов левой части уравнения и преобразуем: Перенесём правую часть в левую и сократим подобные: где – порядок КИХ-фильтра. Получили условие линейной ФЧХ. Рассмотрим 2 частных, самых очевидных случая, когда оно будет выполняться. Эти случаи базируются на понятиях симметричной\антисимметричной ИХ, хотя ЛФЧХ можно достичь и при нарушении симметрии ИХ, однако здесь это не описывается. Уравнение будет выполняться если множители под суммой (отсчёты ИХ и гармонический сигнал) будут обладать свойством чётности\нечётности относительно центра ИХ, причём поочерёдно: ИХ чётна, гармонический сигнал нечётен (синус) Для получения синуса коэффициент должен быть кратен , а коэффициент должен центрировать синус к центру ИХ КИХ-фильтра, то есть . При таких коэффициентах уравнение примет вид: Рис. 19.3 – Примеры симметричной ИХ при чётном и нечётном порядках фильтра ИХ нечётна, гармонический сигнал чётен (косинус) Для обеспечения чётности гармонического сигнала коэффициент должен быть равен . При таких коэффициентах уравнение примет вид: Рис. 19.4 – Примеры антисимметричной ИХ при нечётном и чётном порядках фильтра |