- •2013 Оглавление
- •Система цифровой обработки сигнала
- •Характеристики сигналов
- •Классификация
- •Характеристики
- •Представление сигналов
- •Детерминированные сигналы в частотной области
- •Системы базисных функций.
- •Комплексные экспоненциальные функции
- •Дискретное преобразование Фурье
- •Быстрое преобразование Фурье
- •Двумерное дискретное преобразование Фурье
Дискретное преобразование Фурье
Пара непрерывного преобразования Фурье имеет вид:
Выражение для прямого преобразования имеет вид:
, k=0…N-1
для обратного:
, n=0…N-1
Выражение для ДПФ ставит в соответствие N отсчетам сигнала s(n), n=0…N-1, в общем случае комплексного, N отсчетов спектра S(k), k=0…N-1.
В непрерывном так и в дискретном случае, в выражении для обратного преобразования имеется нормировочный коэффициент. В случае интеграла Фурье это , в случае обратного преобразования это . Можно отметить, что в случае непрерывного преобразования нормировочный коэффициент призван корректно отображать масштабирование сигнала во времени в частотную область и наоборот.
Другими словами, если последовательно рассчитать спектр некоторого сигнала, а после взять обратное преобразование Фурье, то результат обратного преобразования должен полностью совпадать с исходным сигналом. Нормировочный коэффициент уменьшает амплитуду сигнала на выходе обратного преобразования для того чтобы она совпадала с амплитудой исходного сигнала.
Быстрое преобразование Фурье
Быстрое преобразование Фурье преследует следующие цели:
получение спектра частот анализируемого сигнала дискретного по времени;
уменьшение вычислительных ресурсов по сравнению с классическим дискретным преобразованием Фурье (ДПФ).
Для дискретного преобразования Фурье (ДПФ) справедливы все свойства интегральных преобразований Фурье, однако при этом следует учитывать периодичность дискретных функций и спектров.
Для вычисления каждой гармоники ДПФ необходимо N операций комплексного умножения и сложения и соответственно N2 операций на полное выполнение ДПФ. При больших объемах массивов данных это может приводить к существенным временным затратам. Ускорение вычислений достигается при использовании быстрого преобразования Фурье.
Как пример ДПФ возьмем сигнал, который состоит из 8 отсчетов во временной области, которые будут преобразовываться в восемь частотных составляющих в частотной области. При числе отсчетов N=8 уравнение будет выглядеть как:
, k=0,1,…,7
Каждое слагаемое, представляющее собой произведение комплексных чисел, складывается с другими слагаемыми. Поскольку k принимает значения от 0 до 7, т.е. вычисляется восемь отсчетов ДПФ, всего потребуется 8*8 = 64 умножения и 8*7 = 56 комплексных сложений.
ДПФ неэффективно, так как не учтены свойства симметрии и периодичности поворачивающего множителя .
Свойство симметрии:
Свойство периодичности:
Указанные два свойства используются для повышения эффективности вычислений ДПФ с помощью различных алгоритмов БПФ.
Поскольку является периодической функцией с ограниченным числом известных значений, можно ускорить вычисление ДПФ, если сократить количество вычислений этой функции. Для этого разобьем ДПФ на два ряда: один – по четным, а второй – по нечетным членам последовательности x(n), как показано ниже:
Можно увеличить число идентичных слагаемых с помощью следующего действия:
Так как поворачивающий множитель не зависит от индекса r, его можно вынести за знак суммы, в результате получим:
Применяя свойства поворачивающего множителя и, получаем окончательное выражение БПФ:
Данный метод позволяет снизить трудоемкость ДПФ до порядка (N/2)2.
Вышеприведённые способы оптимизации, служат основой для ряда других быстрых алгоритмов вычисления ДПФ. Наиболее широко распространенным из них является вычисление БПФ по основанию 2 или алгоритм Кули-Тьюка. Суть метода заключается в том, что после разбиения последовательности отсчетов сигнала на два множества (четные и нечетные отсчеты), каждое из полученных множеств также разделяется (прореживаются) на две части вплоть до двухточечных наборов.
Вычисление БПФ по основанию 2 значительно проще, чем вычисление ДПФ, так как необходимо вычислять только 2-точечные ДПФ. Однако вычисляемые поворачивающие множители будут различными на каждом этапе прореживания.