Вычисление спектра объединенной последовательности по спектрам расщепленных.
Пусть на периоде T имеем два сигнала и
,
, каждый из которых содержит N/2 точек и имеет безразмерный шаг дискретизации
. Из этих двух сигналов, объединяя их в виде “гребенки”, получаем объединенную последовательность
,
, состоящую из
отсчетов. При таком объединении для четных
при
имеем
, для нечетных
при
имеем
. Например,
,
,
,
и т.д. Для объединенного сигнала получается шаг
.
Рассматриваемые сигналы даны на рисунке 2.6
![]() |
Рис. 2.6 Две расщепленных и объединенная последовательности отсчетов. |
Запишем спектры этих трех сигналов в комплексной форме (14.7), причем для спектров будем использовать заглавные буквы, соответственно строчные - для сигналов.
ДПФ для исходного сигнала (15.3) требует опреаций в строке (
) (операция – это вычисление константы, умноженное на
, прибавление к предыдущему), всего
, т.е.
строк, операций
.
![]() | (2.33) |
![]() | (2.34) |
![]() | (2.35) |
Здесь суммы по вычисляются по
точкам и по этому появляются множители 2 перед суммой и в показателе степени. Количество гармоник в (2.33 – 2.34) равно
, а в (2.35) оно равно
. Покажем, как спектр
можно вычислить по спектрам
и
:
![]() | (2.36) |
т.е. ,
.
При выводе вместо отсчетов с четными номерами подставлены значения
, а вместо отсчетов
c нечетными номерами – значения
. Формулу (2.36) можно применять для
, т.к. спектры
и
содержат
гармоник. Но учитывая их периодичность:
,
а также равенство
, получаем для гармоник с номерами
![]() | (2.37) |
Формулы (2.36-2.37) составляют суть алгоритма “бабочка”, т.к. для его иллюстрации используют рисунок, похожий на бабочку.
![]() |
Рис.2.7 Иллюстрация к алгоритму “бабочка”. |
Алгоритм БПФ
Дан массив из
отсчетов сигнала, причем
.
1. Расщепляем его многократно на четные и нечетные последовательности до получения последовательностей из одного отсчета в каждой, см. рис 13.3.
![]() |
Рис.2.8 Расщепление последовательностей. |
На рис. 2.8 значение дает количество отсчетов в каждой из расщепленных последовательностей. Всего уровней расщепления
, т.е. расщепляем
раз. Будем считать, что
– это новый массив
точек. В нем порядок следования точек отличен от исходного, т.е.
, где
, а индекс
вычисляется по
.
Оказывается, что преобразование дает обратный битовый порядок, например,
.
Для получаем следующее преобразования индексов:
Столь простое преобразование можно не учитывать при оценках времени работы алгоритма.
2. Так как при , т.е. при одном отсчете на периоде, спектр равен самому отсчету, то на последнем уровне расщепления (
) спектры всех
последовательностей известны. Всего имеем
спектров, каждый из которых состоит только из нулевой гармоники (
), т.е. среднее значение.
3. Объединение последовательностей, т.е. обратный ход.
При каждом объединении используются формулы для вычисления спектра (13.4-13.5). Вычисления завершаются после получения спектра из
гармоник для исходной последовательности уровня
.
Дата добавления: 2016-02-20; просмотров: 912;