- •Оглавление
- •1. Общие вопросы цифровой обработки сигналгов
- •1.1. Основные расчетные алгоритмы для цифровых фильтров
- •2. Дискретные линейные системы
- •2.1. Модель дискретной линейной системы
- •2.2. Линейное разностное уравнение первого порядка
- •2.3. Частотная характеристика цепи первого порядка
- •2.4. Геометрическая интерпретация частотной характеристики
- •2.6. Обратное z-преобразование
- •2.7. Теорема о свертке
- •2.8. Теорема о комплексной свертке
- •2.9. Решение разностных уравнений первого порядка с помощью z-преобразования
- •2.10. Решение разностных уравнений второго порядка с помощью z-преобразования
- •2.11. Двустороннее z-преобразование
- •2.12. Цепи для разностного уравнения второго порядка
- •3. Расчет цифровых фильтров в частотной области
- •3.1. Синтез цифровых фильтров
- •3.2. Различные методы расчета цифровых фильтров
- •3.3. Применение принципа инвариантности импульсной характеристики
- •3.4. Коэффициент передачи цифровых резонаторов
- •3.5. Расчет цифровых фильтров на основе непрерывных фильтров с нулями на бесконечности
- •3.6. Определение цифрового фильтра с помощью квадрата модуля передаточной функции
- •3.7. Расчет цифровых фильтров путем билинейного преобразования функции непрерывного фильтра
- •3.8. Фильтры на основе частотной выборки
- •3.9 Метод частотной выборки
- •4. Эффекты квантования в цифровых фильтрах
- •4.1. Постановка задачи
- •4.2. Ошибки, вызываемые неточными значениями постоянных параметров
- •4.3. Ошибки, вызываемые аналого-цифровым преобразованием
- •4.4. Ошибки, вызываемые квантованием произведений
- •4.5. Эффект мертвой зоны
- •4.6. Формулы для шума округления при различных реализациях цифровых цепей
- •4.7. Пример. Различные структуры цепи с двумя полюсами и одним нулем
- •5. Дискретные преобразования фурье
- •5.1. Дискретное преобразование Фурье
- •5.2. Алгоритм Герцеля
- •5.3. Быстрое преобразование Фурье
- •Прореживание по времени
- •Прореживание по частоте
- •5.4. Соотношение между прореживанием по времени и прореживанием по частоте
- •Заключение
- •394026 Воронеж, Московский просп., 14
5.4. Соотношение между прореживанием по времени и прореживанием по частоте
В § 5.3 прореживание по времени и прореживание по частоте трактовались как независимые, хотя и очень похожие, алгоритмы. Эта точка зрения полезна для программиста или разработчика машины. Однако можно лучше понять природу алгоритма быстрого преобразования Фурье, применив другую точку зрения, представленную в этом параграфе. Следуя этой точке зрения обычно нельзя получить дополнительную экономию объема вычислительных операций, но можно установить взаимосвязь двух форм, алгоритма и предложить в некоторых специальных случаях третью форму.
Прежде подразумевалось, что входной и выходной сигналы при ДПФ есть одномерные последовательности. Предположим, что множителями N являются числа p и q. Можно записать входную последовательность в виде двумерной p×q таблицы, например:
|
|
… |
|
|
… |
… |
|
… |
… |
… |
… |
|
… |
… |
|
где элементом общего вида будет . Индекс l — это номер элемента внутри строки, а индекс i — внутри столбца. Теперь рассмотрим прореживание по частоте. Перепишем равенства (5.56), подставив q вместо N/р.
Тогда получим
(5.57)
Если в первом выражении (5.57) вынести за знак суммы, то примет вид r-й точки ДПФ от l-го столбца таблицы 1. Это есть p-точечное ДПФ, переводящее временной индекс i в частотный индекс r:
(5.58)
В выражении (5.58) предусматривается проведение q отдельных ДПФ из p; точек каждое. Расположим результаты в виде другой таблицы:
|
|
… |
|
|
… |
… |
… |
… |
… |
… |
… |
|
… |
… |
|
Второе равенство (5.57) предполагает вычисление q-точечного ДПФ каждой из p строк таблицы 2:
(5.59)
Теперь можно записать в виде следующей таблицы:
|
|
… |
|
|
… |
… |
… |
… |
… |
… |
… |
|
… |
… |
|
где второе ДПФ перевело индекс l в индекс k.
Таким образом, в основе выражения (5.59) лежит деление входной последовательности на несколько последовательностей, которые располагаются как строки таблицы. После этого вычисляется ДПФ каждого столбца этой таблицы, для того чтобы образовать столбцы второй таблицы, причем элемент r-й строки и l-го столбца умножается на W rl. Наконец, каждая строка этой таблицы преобразуется так, чтобы образовать строки последней таблицы. Столбцы заключительной таблицы, будучи прочтены один за другим, образуют N-точечное ДПФ. Этот процесс проиллюстрирован на рис. 5.21 для случая p=5, q=3 и 15-точечного ДПФ.
Теперь рассмотрим прореживание по времени, описываемое как
(5.60)
Если изменить взаимно смысл p и q и поменять местами r и k, i и l, то получим
(5.61)
Уравнение (5.61) преобразует в подобно тому, как это делалось в (5.57), однако процессы, выражаемые этими соотношениями, существенно различаются. Правое уравнение (5.61) соответствует такой структуре табл. 1, при которой столбцами являются . Однако есть ДПФ от . Поэтому первым шагом является формирование некоторой таблицы, столбцы которой являются дискретными преобразованиями Фурье от столбцов табл. 1.
Рис. 5.21. Быстрое преобразование Фурье, изображенное как операция над двумерной таблицей
Левое уравнение (5.52) предусматривает два шага: умножение таблицы на и вычисление ДПФ от каждой из строк. Заметим при этом, что (5.59) описывает прореживание по времени в такой же мере, как и прореживание по частоте.
Аналогично этому рис. 5.21 иллюстрирует в равной степени оба алгоритма. Единственное различие между этими двумя алгоритмами состоит в том, что множители входят во вторую совокупность ДПФ для прореживания по времени и в первую совокупность ДПФ для прореживания по частоте. Включение множителей в ту или другую совокупность ДПФ означает, что требуется меньше вычислений при прореживании по времени или по частоте по сравнению с прямыми вычислениями ДПФ. Тем не менее рис. 5.21 позволяет лучше оценить соотношение между двумя методами быстрого преобразования Фурье. Множители могут быть названы «поворачивающими» множителями (twiddle factors) .
В некоторых специальных случаях «поворачивающие» множители могут быть исключены с помощью хитрых перестановок во входной и выходной последовательностях. Эти перестановки основаны на теореме кругового смещения и на других теоретических положениях. Предположим, что в табл. 1 каждый столбец подвергается круговому смещению различным образом, причем l-й столбец смещается по кругу на a×l позиций, где а подлежит определению.
Выходные значения первой совокупности ДПФ на рис. 5.21 будут теми же, что и ранее, изменятся только показатели степени у множителей [см. (5.59)], т. е.
Теорема кругового смещения имеет обратную теорему, которая гласит, что этот результат может быть достигнут путем умножении входных последовательностей второй совокупности ДПФ на , и это умножение может быть также выполнено путем изменения «поворачивающих» множителей. Когда эффекты круговых смещений входной и выходной последовательностей учтены в «поворачивающих» множителях, результирующий «поворачивающий» множитель будет равен . Очевидно, что этот сложный коэффициент может быть исключен, если он всегда будет равен единице, т. ё. если
(5.62)
Если p и q имеют общие множители, (5.62) не может быть решено для любых целых чисел a, b. Однако если p и q являются взаимно простыми числами, то можно найти целые а, b, которые удовлетворяют (5.62), т, е. определяют такие круговые смещения входной и выходной последовательностей, которые позволяют обходиться без «поворачивающих» множителей. Этот алгоритм иногда применяется в том случае, когда число точек преобразования является степенью 10 и когда могут быть эффективно объединены простые алгоритмы для чисел точек в виде степени 2 и степени 5.
Подводя итоги, отметим, что существуют различные методы уменьшения количества вычислений, требуемых для N-точечного дискретного преобразования Фурье. Двумя основными методами являются: прореживание по времени, когда вычисляются преобразования более коротких последовательностей, составленных из каждого r-го отсчета, и затем эти преобразования объединяются в одно большое преобразование; и прореживание по частоте, при котором короткие куски последовательности комбинируются r способами, чтобы сформировать r коротких последовательностей, у которых отдельные преобразования, взятые вместе, образуют полное преобразование. Если N имеет более чем два множителя, вычисление преобразований, которое требуется осуществить после прореживания, может быть еще более упрощено посредством новых прореживаний по времени или по частоте.
Если последовательность входных точек для осуществления преобразования подвергается круговому смещению, то выходные точки умножаются только на определенные степени W. Если же входные точки для осуществления преобразования умножаются на определенные степени W, то последовательность выходных точек только смещается по кругу. Эти обстоятельства допускают существование и других вариантов основных алгоритмов быстрого преобразования Фурье. Полученные в результате направленные графы могут видоизменяться различным образом для упрощения или, по крайней мере, прояснения задач, связанных с программированием вычислительной машины для вычисления быстрых преобразований Фурье.
Поскольку обратное дискретное преобразование Фурье описывается уравнением, совершенно идентичным уравнению (5.2), любой метод вычисления ДПФ может быть легко модифицирован для вычисления обратного ДПФ. Особенность состоит лишь в том, что W заменяется на W* (сопряженное W), а результат вычислений - умножается на 1/N.